package com.newegg.frontservice.controller;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class Test2 {
public static void main(String[] args)
throws Exception {
Class clazz = Class.forName("com.newegg.frontservice.controller.Abc");// 这里的类名是全名。。有包的话要加上包名
Object obj = clazz.newInstance();
Field[] fields = clazz.getDeclaredFields();
// 写数据
for (Field f : fields) {
PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);
Method wM = pd.getWriteMethod();// 获得写方法
wM.invoke(obj, "");// 因为知道是int类型的属性,所以传个int过去就是了。。实际情况中需要判断下他的参数类型
}
// 读数据
for (Field f : fields) {
PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);
Method wM = pd.getWriteMethod();
Method rM = pd.getReadMethod();// 获得读方法
String num = (String)rM.invoke(obj);// 因为知道是int类型的属性,所以转换成integer就是了。。也可以不转换直接打印
Object object = rM.invoke(obj);
if(object!=null && object instanceof String && object.equals("")){
wM.invoke(obj, null);
}
System.out.println(num);
}
for (Field f : fields) {
PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);
Method rM = pd.getReadMethod();// 获得读方法
String num = (String)rM.invoke(obj);// 因为知道是int类型的属性,所以转换成integer就是了。。也可以不转换直接打印
Object object = rM.invoke(obj);
System.out.println(num);
}
}
}
class Abc{
private String ab;
private String cd;
public String getAb() {
return ab;
}
public void setAb(String ab) {
this.ab = ab;
}
public String getCd() {
return cd;
}
public void setCd(String cd) {
this.cd = cd;
}
}
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class Test2 {
public static void main(String[] args)
throws Exception {
Class clazz = Class.forName("com.newegg.frontservice.controller.Abc");// 这里的类名是全名。。有包的话要加上包名
Object obj = clazz.newInstance();
Field[] fields = clazz.getDeclaredFields();
// 写数据
for (Field f : fields) {
PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);
Method wM = pd.getWriteMethod();// 获得写方法
wM.invoke(obj, "");// 因为知道是int类型的属性,所以传个int过去就是了。。实际情况中需要判断下他的参数类型
}
// 读数据
for (Field f : fields) {
PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);
Method wM = pd.getWriteMethod();
Method rM = pd.getReadMethod();// 获得读方法
String num = (String)rM.invoke(obj);// 因为知道是int类型的属性,所以转换成integer就是了。。也可以不转换直接打印
Object object = rM.invoke(obj);
if(object!=null && object instanceof String && object.equals("")){
wM.invoke(obj, null);
}
System.out.println(num);
}
for (Field f : fields) {
PropertyDescriptor pd = new PropertyDescriptor(f.getName(), clazz);
Method rM = pd.getReadMethod();// 获得读方法
String num = (String)rM.invoke(obj);// 因为知道是int类型的属性,所以转换成integer就是了。。也可以不转换直接打印
Object object = rM.invoke(obj);
System.out.println(num);
}
}
}
class Abc{
private String ab;
private String cd;
public String getAb() {
return ab;
}
public void setAb(String ab) {
this.ab = ab;
}
public String getCd() {
return cd;
}
public void setCd(String cd) {
this.cd = cd;
}
}