JAVA反射功能

2020-08-02 13:10:41 浏览数 (1)

调用getField字段声明是private的会报错,不能用getField方法,应该使用getDeclaredField方法来获取Field。

Class leadBean = Bean.getClass(); Field field = leadBean.getDeclaredField(“value”);//支持获取private属性 Field field = leadBean.getField(“value”);//仅可以获取public属性

getType():返回一个 Class 对象,它标识了此 Field 对象所表示字段的声明类型。 getGenericType():返回一个 Type 对象,它表示此 Field 对象所表示字段的声明类型。

getType 输出 class java.lang.Object,而 getGenericType 输出的是 T

0 人点赞