java反射机制提供什么功能
发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,这篇文章主要介绍"java反射机制提供什么功能"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"java反射机制提供什么功能"文章能帮助大家解决问题。功能说明1、
千家信息网最后更新 2024年12月03日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安全错误
数据库的锁怎样保障安全
软件开发 技术选型
浙江图腾机柜服务器机柜云主机
审判软件开发
网络安全专科录取分数线
厦门软件开发外包费用
lua用什么软件开发平台
网络安全的十大品牌
仙桃靠谱的软件开发公司
复杂网络安全ppt
网络安全法宣传主题班会教案
戴尔r240服务器阵列步骤
服务器购买流程
服务器权限指令
金融网络安全2019
安全可控数据库产品
智能家居存在的网络安全问题
代理商软件开发系统
达内黑马八维软件开发哪个好
长虹液晶电视怎么取消连接服务器
一个服务器连接多个客户端
小学在线数据库怎么建
上海瑕疵检测软件开发
神通数据库创建模式的语句
大量写入数据库 cpu
安康市网络安全绘画活动获奖
wintel服务器
网络安全与电子通信
怎么判断数据库是否被修改
惠普服务器系统不识别硬盘
戴尔服务器提示CPU1