package com.boeh.leshang.test; import java.lang.reflect.Field; public class TestReflect { List<APerson> listresult= dy(APerson.class); public static <T> List<T> dy( Class<T> entityClass ){ /** } class APerson { // APerson(){ public String getName() { public void setName(String name) { public String getSex() { public void setSex(String sex) { |
|
8分 |
抢个沙发。
看看这篇帖子能解决你的问题不 。 http://blog.csdn.net/chenyi0834/article/details/7639708 |
8分 |
http://blog.csdn.net/chenyi0834/article/details/7639708
链接无法点吗 |
8分 |
如果你的get set 方法是 标准的话。
那就可以这么做. Class entityClass = Integer.class; Field[] temp = entityClass.getDeclaredFields(); for (Field field : temp) { Class<?> tempc = field.getType(); String fieldName = field.getName(); fieldName = fieldName.substring(0, 1).toUpperCase()+fieldName.substring(1, fieldName.length()); if(temp.equals(boolean.class)){ System.out.println("get "+ entityClass.getDeclaredMethod("is"+fieldName, null) ); System.out.println("set "+ entityClass.getDeclaredMethod("set"+fieldName, boolean.class); }else { System.out.println("get "+ entityClass.getDeclaredMethod("get"+fieldName, null) ); System.out.println("set "+ entityClass.getDeclaredMethod("set"+fieldName, boolean.class); } } |
6分 |
上面的 entryClass 是 Integer 类型的, 只是示例。 改成你自己的即可
|