java反射机制提供什么功能
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍"java反射机制提供什么功能"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"java反射机制提供什么功能"文章能帮助大家解决问题。功能说明1、
千家信息网最后更新 2025年02月02日java反射机制提供什么功能
这篇文章主要介绍"java反射机制提供什么功能"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"java反射机制提供什么功能"文章能帮助大家解决问题。
功能说明
1、在运行判断任何对象所属的类。
2、运行时构造任何类的对象。
3、运行中判断任何类所具有的成员变量和方法。
4、在运行过程中获通信息。
运行时调用任何对象的成员变量和方法。
运行时处理注释。
生成动态代理。
实例
@Testpublic void test1() throws Exception { Classclazz = Person.class; //1.通过反射,创建Person类对象 Constructor cons = clazz.getConstructor(String.class, int.class); Person person = cons.newInstance("Tom", 12); System.out.println(person);//Person{name='Tom', age=12} //2.通过反射,调用对象指定的属性、方法 //调用属性 Field age = clazz.getDeclaredField("age"); age.setAccessible(true); age.set(person, 10); System.out.println(person.toString());//Person{name='Tom', age=10} //调用方法 Method show = clazz.getDeclaredMethod("show"); show.invoke(person);//my name is Tom and age is 10 System.out.println("==================================="); //通过反射,可以调用Person类的私有结构的。比如:私有的构造器、方法、属性 //调用私有的构造器 Constructor cons1 = clazz.getDeclaredConstructor(String.class); cons1.setAccessible(true); Person p1 = cons1.newInstance("Bruce"); System.out.println(p1);//Person{name='Bruce', age=0} //调用私有的属性 Field name = clazz.getDeclaredField("name"); name.setAccessible(true); name.set(p1, "Jarry"); System.out.println(p1); //调用私有的方法 Method nation = clazz.getDeclaredMethod("nation", String.class); nation.setAccessible(true); Object nation1 = (String) nation.invoke(p1, "China");//相当于String nation = p1.showNation("China") System.out.println(nation1);//I come from China}
关于"java反射机制提供什么功能"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
方法
反射
运行
对象
私有
功能
属性
机制
知识
变量
成员
行业
过程
构造器
不同
实用
内容
动态
实例
实用性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
虚拟主机新建数据库
医疗领域数据库
无法新建数据库
数据库表如何自动换行编号
服务器上面安装显卡
金山区大规模软件开发密度
orcle数据库应用开发及实践
闵行区现代化软件开发
软件开发后怎么创业
交行软件开发中心社会招聘
php数据库实战教程交流
北京网络安全成功柚米
软件开发服务费入什么科目
网络安全 公安机关管什么
数据库投影定义
江苏省众创空间 数据库
电商平台用什么类型数据库
shell服务器ip地址怎么查
数据库设计视图修改字段名称吗
沧州银行软件开发待遇
网络安全直播大讲堂
java数据库实体类关联
属地网络安全工作汇报
服务器数据保存期限
我的世界网易学校服务器
数据库技术及应用设计题支行
网络安全法提供技术支持和协作
大话2手游服务器进不去
服务器起火
去哪里找靠谱的软件开发