Java如何判断一个类中存在相同的字段 代码实现
public class DuplicateField {
public static void main(String[] args) throws Exception {
//获取类对象
Class clazz = Class.forName("com.example.User");
//获取所有字段
Field[] fields = clazz.getDeclaredFields();
//定义一个Set集合,用于存储字段名称,判断是否重复
Set<String> fieldSet = new HashSet<>();
for (Field field : fields) {
String fieldName = field.getName();//获取字段名称
if (fieldSet.contains(fieldName)) {//如果该集合中已经包含了该字段,则表明该类中存在相同的字段。
System.out.println("The class contains duplicate field: " + fieldName);
} else {//如果不包含,则将其加入集合中。
fieldSet.add(fieldName);
}
}
}
}
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!