想请教一下大神!!!!我怎么可以拿到属性名和值!!!

Chun_chiao_huang 2016-09-27 05:39:54
Type temp = new ArrayList<Order>().getClass().getGenericSuperclass();
ParameterizedType parameterizedType = (ParameterizedType) temp;
Type[] types = parameterizedType.getActualTypeArguments();
Class c = types[0].getClass();
Field [] fields = c.getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
System.out.println("属性名:"+field.getName());
try {
System.out.println("值:"+field.get(types[0]));
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


前三行代码是一定要的!!!想请教一下怎么拿到Order的属性名和值!!!!!!!!
...全文
260 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿佳aq 2016-09-28
  • 打赏
  • 举报
回复
好像有个判断,判断方法或者属性是否是私有化的,然后转换下,就可以通过你原来的方法获取值了。

58,454

社区成员

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

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