关于JAVA反射机制
在项目过程中遇到了已知Class的成员名,要根据成员名获得类的对应的成员值,然后了接触到了JAVA的反射机制Field,然后关于这里面的一些其他的方法可以看这
https://blog.csdn.net/u014102846/article/details/81481126
然后我这边的大致代码如下:
public class A{
private String a;
private String b;
private String c;
//以下省略对应对应的get/set方法
}
public class Test{
public static void mian(String[] args){
A t = new A();
t.setA("1");
t.setB("2");
try {
Field field;
field = t.getClass().getDeclaredField("a");
field.setAccessible(true);
System.out.println(field.get((Object)t));
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}