人事专员职责java反射获取⽗类的字段属性值,泛型
要求:获取⽗类的私有id的属性值(传进来的是⼀个泛型T)
一颗小草反射流程,是先获取到class对象,然后通过Field来获取对象的属性⽅法
常⽤的⽅法是:
getFields可以获取⾃⾝和继承公共的属性
getDeclaredFields可以获取公共和私有的属性(private、public、protected,和访问权限⽆关),不包括继承
getField表⽰获取指定的⼀个公共的字段,包括继承的
getDeclaredField 表⽰获取本类中的⼀个指定的字段(private、protected、public,与访问权限⽆关),不包括继承的字段
public T test(T t) {
try {
Class clazz = t.getClass();
clazz = Superclass();
创意写作Field field = null;
field = DeclaredField("id");
field.tAccessible(true);
铅笔画教程(t) == null){
return mongoRepository.save(t);
}
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
}吴吟秋
return t;
}
这边clazz表⽰的就是⽗类的对象,可以直接⽤getDeclaredField获取⽗类id;鲁班怎么玩厉害
然后通过id获取到传进来的属性值,(t)就是获取到的id属性
协议书怎么写注意现在拿到的是⽗类的对象,getDeclaredField也就⽆法获取到⼦类对象的字段了,如果填写错误就会报NoSuchFieldException的异常了
堂吉诃德简介