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

caoyizhi1987 2010-09-19 03:41:10
我在开发中遇到这样一个问题:我需要将一个实体类中的所有get的值填入对应的数据库中,在生成sql的过程中,发现数据库的字段非常的多,手工的一个一个添加很麻烦,有没有什么方法可以遍历出实体类的所有get方法,这样就可以用循环体来拼sql了,最好给我举个例子 谢谢~
...全文
750 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
反射应该可以

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧