如何得到一个类中的私有成员,及其类型

程序员猪佩琪 2009-08-18 09:48:20
如何得到一个类中的私有成员,及其类型
...全文
178 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
三界五行外 2009-08-18
  • 打赏
  • 举报
回复
getDeclaredField方法即使能取得这个字段的特性,但如果该字段是私有的,取字段值的时候回报异常。
私有字段是不能被外部访问的,这是面向对象编程最基本的思想。
jiaguangchun1984 2009-08-18
  • 打赏
  • 举报
回复
反射
wzju64676266 2009-08-18
  • 打赏
  • 举报
回复
getDeclaredFields() 这个会获得当然类定义的所有成员变量,包括private ,但不包括父类的成员变量,
getFields() 这个会获得当然类及父类定义的所有public成员变量
  • 打赏
  • 举报
回复
反射机制
程序员猪佩琪 2009-08-18
  • 打赏
  • 举报
回复
ok 了 getDeclaredField
三界五行外 2009-08-18
  • 打赏
  • 举报
回复
找那个类商量商量,让它提供get方法。其他任何方式无效,反射也不行。
程序员猪佩琪 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wzju64676266 的回复:]
用反射就行了,普通的方法好像 不行
[/Quote]
你说的是这个方法?
Class.getField(String name)
这个只能得到公共成员字段呀!
lovecj6185 2009-08-18
  • 打赏
  • 举报
回复
只能用反射机制吧
wzju64676266 2009-08-18
  • 打赏
  • 举报
回复
用反射就行了,普通的方法好像 不行

62,621

社区成员

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

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