java反射机制
开心码农小王。
这个作者很懒,什么都没留下…
展开
-
反射应用三:调用运行时类的指定结构(重点)
//调用指定的属性: @Test public void testField1() throws Exception { Class clazz = Person.class; //创建运行时类的对象 Person p = (Person) clazz.newInstance(); //1. getDeclaredField(String fieldName):获取运行时类中指定变量名的属性 Field name = clazz.getDeclaredField(原创 2020-07-16 23:36:59 · 69 阅读 · 0 评论 -
反射应用二:获取运行时类的完整结构
我们可以通过反射,获取对应的运行时类中所有的属性、方法、构造器、父类、接口、父类的泛型、包、注解、异常等。。。。 典型代码: package java1; /** * @author wkq * @date 2020/3/9 - 22:07 */ @MyAnnotation(value = "hi") public class Person extends Creature<String> implements MyInterface, Comparable<String>原创 2020-07-16 23:35:12 · 91 阅读 · 0 评论 -
反射应用一:创建运行时类的对象
1.代码举例 /** * @author wkq * @date 2020/3/5 - 13:36 * Person类 */ public class Person { public String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public Person() {原创 2020-07-16 23:15:39 · 96 阅读 · 0 评论 -
对于Class类与获取与获取Class实例几种方式的理解
1.类的加载过程: 1.类的加载过程:() 程序经过javac.exe命令以后,会生成一个或多个字节码文件(.class结尾)。 接着我们使用java.exe命令对某个字节码文件进行解释运行。相当于将某个字节码文件加载到内存中。此过程就称为类的加载。加载到内存中的类,我们就称为运行时类,此运行时类,就作为Class的一个实例。 2.换句话说,Class的实例就对应着一个运行时类。 3.加载到内存中的运行时类,会缓存一定的时间。在此时间之内,我们可以通过不同的方式来获取此运行时类。 2.获取Class实例的几原创 2020-07-16 18:13:27 · 206 阅读 · 0 评论 -
ClassLoader详解(史上最全)
1.类的加载过程 2.类的加载器的作用 3.类的加载器的分类 4.Java类编译、运行的执行的流程 5.使用Classloader加载src目录下的配置文件 @Test public void test2() throws Exception { Properties pros = new Properties(); //此时的文件默认在当前的module下。 //读取配置文件的方式一: // FileInputStream转载 2020-07-16 17:57:45 · 10197 阅读 · 1 评论 -
反射的概述
1.反射主要内容 2.关于反射的理解 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何 类的内部信息,并能直接操作任意对象的内部属性及方法。 框架 = 反射 + 注解 + 设计模式。 3.体会反射机制的“动态性” @Test //体会反射的动态性 public void test06() throws Exception { for (int i = 0; i < 100; i++) {原创 2020-07-16 23:10:16 · 119 阅读 · 0 评论