社区
Java SE
帖子详情
如何得到一个类中的私有成员,及其类型
程序员猪佩琪
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
打赏
举报
回复
反射机制
程序员猪佩琪
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
打赏
举报
回复
用反射就行了,普通的方法好像 不行
第7章 类
类声明: class Sales_data; class Sales_data; //类声明, 类似函数声明 class Sales_data item1; //定义对象 class可省略 Sales_data item2; 不完全类:
一个
类被声明后, 在未定义之前的状...
c++中类外访问
一个
类的
私有
成员
正常来说,类外无法访问类内的private
成员
,只能通过类内
成员
访问private
成员
,在类外,无论是通过类指针还是类对象都无法直接访问
类中
的private
成员
C++
类中
的私友
成员
是不能通指针操作的。 #include <iostream> using namespace std; class A { int a;//private public : int b;//publ...
C++ 语言类的
私有
成员
C++ 语言类的
私有
成员
1. 类的
私有
成员
构造函数是为类对象的数据
成员
赋值的。 在定义类
成员
时使用关键字 private,可以
得到
所需的安全性。通常情况下,
私有
类
成员
只能被类的
成员
函数访问,有一种情况例外。普通的函数没有访问
私有
类
成员
的直接途径。 指定
私有
类
成员
能够将类的接口与类的内部实现分开。类的接口由 public
成员
和 public 函数
成员
组成,在必要时,public 函数
成员
可以提供对包括 private
成员
在内的所有类
成员
的间接访问。例如,将类的内部
成员
指定为 private,就可以修
类
私有
成员
访问理解
类
私有
成员
访问理解 实践证明,类(class)
私有
成员
可以被类
成员
函数访问,不区分
成员
在哪个实例(instance)里。也就是说,在类内部的
成员
函数中,哪怕是传入的对象,也是可以直接访问该对象的
私有
成员
。(前提是该对象必须是本
类型
的
一个
对象)。 代码 #include<iostream> using namespace std; class Widget { private: int x, y; public: Widget(int new_x, int new_y): x(new_x),
Python 类的
私有
成员
大家都知道,
一个
类的
私有
成员
只能在其所在的类里能够访问,而在外部是不行的。比如 C++ 或者 Java 的 private 关键字就是用来声明类的
私有
成员
的,如果
一个
属性或者方法被 private 声明,那么这个
成员
就只能在类里面才能直接使用,这样做的目的是为了封装。和很多面向对象的语言一样,Python 也支持类的
私有
成员
的使用,不过有些差别。 class T: __v = 'I am ...
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章