强制性得到某个类里某个属性的类型(包括private)
例子如下:
java 代码
- package test;
- public class TestAction {
- private TestManager manager = new TestManager();
- }
java 代码
- package test;
- public class TestManager {
- }
java 代码
- package test;
- import java.lang.reflect.Field;
- public class Test3 {
- public static void main(String[] args){
- try{
- TestAction testAction = new TestAction();
- Object object = testAction;
- System.out.println(object.getClass());//class test.TestAction
- Field field = object.getClass().getDeclaredField("manager");
- boolean accessible = field.isAccessible();
- field.setAccessible(true);
- Object result = null;
- result = field.get(object);
- field.setAccessible(accessible);
- System.out.println(result);
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- }
打印结果为:
class test.TestAction
test.TestManager@9cab16