ReflectionUtils的findField方法

来源:互联网 发布:凶宅美人头 知乎 编辑:程序博客网 时间:2024/06/06 13:03
public static Field findField(Class<?> clazz, String name, Class<?> type) {    Assert.notNull(clazz, "Class must not be null");    Assert.isTrue(name != null || type != null, "Either name or type of the field must be specified");    for(Class searchType = clazz; !Object.class.equals(searchType) && searchType != null; searchType = searchType.getSuperclass()) {        Field[] fields = searchType.getDeclaredFields();        Field[] var5 = fields;        int var6 = fields.length;        for(int var7 = 0; var7 < var6; ++var7) {            Field field = var5[var7];            if((name == null || name.equals(field.getName())) && (type == null || type.equals(field.getType()))) {                return field;            }        }    }    return null;}
0 0
原创粉丝点击