public static void main(String[] args) throws Exception {
Class c = CompositeComponent.class;
Object object = c.newInstance();
Field[] fields = c.getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
String name = fields[i].getName();
if ("serialVersionUID".equals(name))
continue;
String methodName = "set" + name.substring(0, 1).toUpperCase() + name.substring(1);
Method m = c.getMethod(methodName, new Class[] { String.class });
Object ret = m.invoke(object, new Object[] { "ttttt1" });
System.out.println("before:" + ret);
String methodName1 = "get" + name.substring(0, 1).toUpperCase() + name.substring(1);
Method m1 = c.getMethod(methodName1, null);
Object ret1 = m1.invoke(object, null);
System.out.println("after:" + ret1);
}
}
public class CompositeComponent implements Serializable {
private static final long serialVersionUID = 1L;
private String tt1 = "test";
private String tt2;
public String getTt1() {
return tt1;
}
public void setTt1(String tt1) {
this.tt1 = tt1;
}
public String getTt2() {
return tt2;
}
public void setTt2(String tt2) {
this.tt2 = tt2;
}
}
JavaBean反射
最新推荐文章于 2021-02-16 07:56:32 发布