那用上面的方法就可以
直接获取所有的方法,然后执行
public static void main(String[] args) {
Model model = new Model();
model.setId(12323);
model.setName("adsafds");
model.setPass("asfdsafsa");//给对象赋值
Field fd = new Field();
fd.getField(model);
}
private void getField(Object model) {
try {
java.lang.reflect.Method[] method = model.getClass().getDeclaredMethods();//获取对象所有方法
for(java.lang.reflect.Method m:method){
System.out.println(m.getName());
if(m.getName().startsWith("get")){//获取get方法
Object o = m.invoke(model);//执行
if(o==null||"".equals(o.toString())){
System.out.println("aaa");
}else{
System.out.println(o.toString());//输出相应的属性值
}
}
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}