第一次尝试将自己学习中的收获记录下来,希望此举能够给自己带来方便或收获。
在做项目中,碰到一个问题:一个外界设备提供了一个包含该设备各项参数的类,因为不是自己所熟悉的设备(属性名),因此在开发中逐一设置太过于麻烦,因此想到了利用反射。
由于之前很少接触JAVA的反射机制,因此并不了解其具体操作,花时间大概熟悉了一下。由于项目的缘故,此次并没有深入了解,只是针对项目需要做了些功课。
下面是测试反射时使用的类的代码:
public class Bean {
public String name;
public String password;
public int age;
public Bean bean;
public Bean(String name, String password, int age) {
super();
this.name = name;
this.password = password;
this.age = age;
}
}
这个类仅设置了几个属性和一个构造方法。
利用反射机制获取的属性只能是public的,并且不能是static的。
下面是测试的主类: