「Java」PropertyDescriptorを使ってBeanのプロパティにアクセスするコード
Javaコード:
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class ReflectDemo {
public static void main(String[] args) throws Exception {
Class clazz = Class.forName(“TaskProvidePropsList");
Field[] fields = clazz.getDeclaredFields();
//write data
for(Field f : fields) {
PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);
Method md = pd.getWriteMethod();
md.invoke(obj, 2);
}
//read data
for(Field f : fields) {
PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);
Method rmd = pd.getReadMethod();
Integer num = (Integer) rmd.invoke(obj);
System.out.println(num);
}
}
}