java 中反射简单使用示例
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章将为大家详细讲解有关java 中反射简单使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。package reflect_test;public cla
千家信息网最后更新 2025年11月07日java 中反射简单使用示例
这篇文章将为大家详细讲解有关java 中反射简单使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
package reflect_test;public class Dog implements Animals { private int age =100; private String xstr="test..."; public int page = 100000;private Dog(String xstr) { this.xstr = xstr; } public Dog() { } public Dog(int age) { this.age = age; }@Overridepublic String scrime(String str) {return str;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}private int getAddAge() {return age+=10;}public void getXstr() {System.out.println(xstr);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------测试类:package reflect_test;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import org.junit.Before;import org.junit.Test;public class TestDemo {Class> clazz= null;Class> interfa = null;Object obj = null;@Beforepublic void init() throws ClassNotFoundException, InstantiationException, IllegalAccessException {clazz = Class.forName("reflect_test.Dog");interfa = Class.forName("reflect_test.Animals");obj = clazz.newInstance(); }//调用非私有成员函数@Testpublic void MethodTest() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {Method m = clazz.getMethod("scrime", String.class);Object object = m.invoke(obj, "say.....");System.out.println(object);}//调用私有成员函数@Testpublic void privateMethodTest() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {Method m = clazz.getDeclaredMethod("getAddAge");m.setAccessible(true);Object object = m.invoke(obj);System.out.println(object);}//获取非私有构造函数@Testpublic void getNotPrivateConstructor() throws Exception {Constructor> construct = clazz.getConstructor(int.class);Dog dog = (Dog)construct.newInstance(10);System.out.println("The age is : "+dog.getAge());}//获取私有构造函数@Testpublic void getPrivateConstructor() throws Exception {//该出方法与非私有构造器区别getDeclaredConstructorConstructor> construct = clazz.getDeclaredConstructor(String.class);//获得权限construct.setAccessible(true);Dog dog = (Dog)construct.newInstance("1000");dog.getXstr();}//获取非私有变量@Testpublic void getField() throws Exception {Field f = clazz.getDeclaredField("age");f.setAccessible(true);Object value = f.get(obj);System.out.println(value);}//获取私有变量@Testpublic void getPirvateField() throws Exception {Field f = clazz.getField("page");Object value = f.get(obj);System.out.println(value);}}关于"java 中反射简单使用示例"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
私有
函数
篇文章
示例
反射
变量
成员
更多
不错
实用
内容
文章
方法
权限
知识
构造器
参考
帮助
有关
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
一起学网络安全课程
excel使用ac数据库
网络安全法与执法
上海常见软件开发进货价
传奇服务器开区教学
xp流媒体服务器
派拓网络安全会议
iis 连接不上数据库
幻塔服务器星岛是官服嘛
nginx做代理服务器
国家提供的古籍数据库
河北通用软件开发联系方式
南阳网络技术有限公司
网络技术计划的特点
mysql作数据库下载那些
石屏县新网络安全周
软件开发师现状
pxe启动服务器
tat数据库工具
牛耳软件开发学费
服务器内存条初始化失败告警
西安用友网络安全
用ei表达式实现数据库查询
软件开发源头
软件开发新闻稿学校
香港恒生互联网科技业指数
上位机控制软件开发
erp软件开发市场前景如何
软件开发语言编程培训
脏小豆骗赞服务器插件