Java反射指的是针对任何的一个java类,我们都可以通过反射获取到这个类的全部属性和方式(包含私有的属性方式),使用java反射我们也可调用一个对象的任何方式。
我们清楚Java是一门面向对象编程的语言,我们编程时,常常会将类的属性进行封装,然后提供public方式进行属性的设置和获取。类的属性我们一般会设置成private的私有属性,为的就是保护对象属性不被随意地更改和访问。但是,反射机制却恰恰相反,通过反射,我们可以获取到这些被保护的属性和方式,还可以更改和访问他们。
在java中我们可以使用object对象的getClass();方式取得Class的对象classObject;语法格式为 Class classObject = object.getClass() ;可以按照Class对象的方式获取object对象的有关属性和方式;
获取object对象的名字可以使用 classObject.getName();获取类的名称,获取到的结果包含包的名称;
获取object对象的包名称,可以使用classObject.getPackage();获取包的名称;
获取object对象的全部public属性,可以使用classObject.getFields();方式,返回列表是属性类Field[]对象列表;
获取object对象全部属性,可以使用classObject.getDeclaredFields();方式,返回的是全部属性列表(包含private属性);
获取object对象某个特定的属性,可以使用classObject.getField( fieldName );可以按照属性名称获取属性类的对象;
获取object对象public方式,使用classObject.getMethods();可以获取到方式类Method[]对象列表;
获取object对象某个特定的public方式,使用classObject.getMethod( funName , Class…… parameterTypes);按照方式名和方式参数类型列表,可以获取到方式类的对象;
获取object对象全部方式(包含private方式);使用classObject.getDeclaredMethods();可以获取全部的方式对象列表;
获取object对象某个特定方式(包含private方式),使用classObject.getDeclaredMethod ( funName, Class…… parameterTypes );按照方式名和方式参数类型列表,可以获取到类的特定方式(包含private方式);
获取object对象类中全部的public构造方式,可以使用classObject.getConstructors(); 获取到构造类Constructor的对象列表;
获取object对象类中某个特定的构造方式,可以使用classObject.getConstructor( Class…… parameterTypes ); 按照参数类型列表,获取指定的构造函数对象;
获取object对象类中全部的构造方式(包含private),可以使用classObject.getDeclaredConstructors(); 获取到构造类Constructor的对象列表;
获取object对象类中某个特定的构造方式(包含private),可以使用classObject.getDeclaredConstructor( Class…… parameterTypes ); 按照参数类型列表,获取指定的构造函数对象;
上面这些内容就是有关Java反射的基础知识。
以上就是本文JAVA中反射是什么,java中的反射是什么意思的全部内容
本文链接:https://www.china-share.com/jianzhugc/202306231663547.html
发布于:华宇考试网(https://www.china-share.com/)>>> 云南消防工程师栏目(https://www.china-share.com/1xiaofang/yunnan/)
投稿人:网友投稿
说明:因政策和内容的变化,上文内容可供参考,终以官方公告内容为准!
声明:该文观点仅代表作者本人,华宇考试网系信息发布平台,仅提供信息存储空间服务。对内容有建议或侵权投诉请联系邮箱:e8548113@foxmail.com
关注本站了解更多关于文JAVA中反射是什么,java中的反射是什么意思和云南消防工程师的相关信息。
JAVA中反射是什么? Java反射指的是针对任何的一个java类,我们都可以通过反射获取到这个类的全部属性和方式(包含私有的属性方式),使用java反射我们也可调用一个对象的任何方式。 我们清楚Java是一门面向对象编程的语言,我们...
2023-06-23
护士执照要考什么课程? 护理学,内科,外科,妇产科,解剖学 网盘资料免费下载 华宇考试网免费资料下载 网盘资料下载 点我进入网盘 ©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版! 妇...
2023-06-22
学习通怎么删除课程或退出课程? 学习通退出课程的操作步骤请看下方具体内容: 1、打开学习通app,输入账号和密码在线登录。 2、在【我】的个人信息页面,点击【课程】。 3、选择要退出的课程,拖住向左滑。 4、然后点击【...
2023-06-21
智慧交通处理方案? 12月6日,千方科技总裁潘璠出席第十六届ITS中国智能交通大会并做主旨演讲,根据对交通数字化的趋势思考和探索实践,面向行业公布“千方科技Omni-T2.0全域交通处理方案”。 智能物联时代呼唤“全域交通数...
2023-06-21
预测20 中山市消防工程师报考时间? : 预测20 中山一级注册消防工程师报名时间暂未发布,大多数情况下来说一级消防工程师考试各地区报名时间变化较大样,大多数情况下8月启动报名。 预测20 广东一消考试推迟了吗? 没有 现在还没有...
2023-06-20