如何遍历一个实体类的所有get方法

caoyizhi1987 2010-09-19 03:41:10
我在开发中遇到这样一个问题:我需要将一个实体类中的所有get的值填入对应的数据库中,在生成sql的过程中,发现数据库的字段非常的多,手工的一个一个添加很麻烦,有没有什么方法可以遍历出实体类的所有get方法,这样就可以用循环体来拼sql了,最好给我举个例子 谢谢~
...全文
450 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wangzhuoyan 2010-09-19
3楼的应该没问题
回复
优秀APP开发 2010-09-19
各位自己去试试indexOf行不行,java是否区分字符串大小写!!!!!!
回复
南山隐者 2010-09-19
学习了
回复
黄小楼 2010-09-19
我第一想到的居然也是IndexOf...郁闷了
回复
andesen 2010-09-19
[Quote=引用 7 楼 andesen 的回复:]

Java code

Method methods = Entity.getClass().getMethods();
[/Quote]
错了
Method [] methods = Entity.getClass().getMethods();
返回方法组
回复
andesen 2010-09-19

Method methods = Entity.getClass().getMethods();
回复
jnhcd 2010-09-19
用发射吧
回复
lingfeng179 2010-09-19
java反射机制可以得到所有方法名的
回复
玉笛郎君 2010-09-19
Java中的反射机制可以解决问题
回复
Tassdars 2010-09-19
c = Class.forName(xx.class.getName());
Method [] method = c.getDeclaredMethods();
for(Method m : method){
if(m.getName().startsWith("get")){
System.out.println(m.getName());
}
}


不要用indexOf(),不保险,比如有个方法叫goToTarget(),你这个也成立了。
回复
madFatso 2010-09-19
                        c = Class.forName(xx.class.getName());
Method [] method = c.getDeclaredMethods();
for(Method m : method){
if(m.getName().indexOf("get")!=-1){
System.out.println(m.getName());
}
}
回复
sunjigen803 2010-09-19
反射应该可以
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-09-19 03:41
社区公告
暂无公告