映射机制

hanwangyu 2009-05-19 01:00:19
怎么样用映机制来读取出一个对象的属性!
...全文
168 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaomiao13 2009-05-21
  • 打赏
  • 举报
回复
这叫反射,reflection,主要用于在程序运行时动态获取未知类的实例,并且动态访问其属性和方法;
涉及到的类有Class, Method等;
我们项目中的一个应用如下:

Class ownerClass = salaryConfig.getClass();//动态获取实例;
Method method = ownerClass.getMethod("getEscColumn"+field.substring(1), new Class[0]);//获取其方法;
Object object = method.invoke(salaryConfig, new Object[0]);//方法调用;
if(object == null) return 0.0; // 如果该行值尚未设置(为空),则返回0.0
else return ((java.math.BigDecimal)object).doubleValue();


superzhao123 2009-05-21
  • 打赏
  • 举报
回复
UrObj obj = new UrObj();
Class cl = obj.getClass();
// 此类或者接口定义的所有方法,但不包括从超类继承来的
Method[] methods = cl.getDeclaredMethods();
// 所有的公有方法,包括从超类继承来的
Method[] methods2 = c1.getMethods();
baobao04551 2009-05-20
  • 打赏
  • 举报
回复
Class.getFeilds() ???之类的方法吧?

用过。。可是过一段时间就会忘。。
chongwang610 2009-05-20
  • 打赏
  • 举报
回复
getDeclaredFields()
chentao19860501 2009-05-19
  • 打赏
  • 举报
回复
关注
爱摸鱼de老邪 2009-05-19
  • 打赏
  • 举报
回复
用Java反射机制百度之,或者直接找本Java教程翻翻。
捏造的信仰 2009-05-19
  • 打赏
  • 举报
回复
那叫反射(reflection),不叫映射。
搜索反射你才能找到答案。

62,614

社区成员

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

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