调用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
。