您现在的位置是:课程教程文章
java反射机制提供哪些功能
2023-12-14 20:52课程教程文章 人已围观
-
【赵强老师】MongoDB管理用户的认证机制
【赵强老师】MongoDB管理用户的认证机制MongoDB用户认证机制简介 为了认证客户端,你必须要添加一个对应的用户到Mon... -
《创世纪全功能练习册》讲解【知良教育
《创世纪全功能练习册》讲解【知良教育《创世纪全功能练习册》讲解课程详情——本教学视频由【知良教育】录制并发... -
机明智能参数功能应用录播课
机明智能参数功能应用录播课智能参数功能应用课程大纲 一丶智能参数功能应用课程 1.智能参数功能应用课... -
Excel2013 SQL语句课程增强透视表功能
Excel2013 SQL语句课程增强透视表功能适合人群 对Excel的基础操作要有一定的了解,要会简单的透视表操作,会一些常...
功能说明
1、在运行判断任何对象所属的类。
2、运行时构造任何类的对象。
3、运行中判断任何类所具有的成员变量和方法。
4、在运行过程中获通信息。
运行时调用任何对象的成员变量和方法。
运行时处理注释。
生成动态代理。
实例
@Test public void test1() throws Exception { Class<Person> clazz = Person.class; //1.通过反射,创建Person类对象 Constructor<Person> 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<Person> 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反射机制提供的功能介绍,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
课程教程:java反射机制提供哪些功能下一篇:没有了