java 中反射简单使用示例
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关java 中反射简单使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。package reflect_test;public cla
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
咖啡豆
中智农互联网科技
湖北九亚互联网络科技有限公司
广州大一互联网络科技有限公司
互联网和科技技术
中国互联网科技股
互联网为科技
腾讯阿里互联网科技
丰台科技园 互联网
深圳艾佳互联网科技
撒么互联网科技公司
深圳互联网科技怎么样
呼和浩特新华互联网科技学院
浙南科技城互联网大厦建设工程
山东子淼互联网科技有限公司
神州科技互联网有限公司
福建互联网展示科技馆设计
求路客互联网科技电话
唐山双旺合互联网科技产业园
保山浩联互联网科技有限公司
湖南永感互联网科技有限公司
互联网金融监管科技数据
互联网科技有限公司经营范围
未来的互联网科技
天津摩尔互联网科技
赫美联合互联网科技
互联网科技股午盘股票涨跌
阿里互联网科技公司
福州德业互联网科技
科技互联网企业在行动