注解和反射
xcq2yqq
这个作者很懒,什么都没留下…
展开
-
注解 和 反射 P11 (获取泛型信息)
package hike.reflection;import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.List;import java.util.Map;// 通过反射 获取泛型 参数中 的原本真正的参数类型public class Test11 { public void test01(Ma.原创 2021-05-30 22:25:58 · 101 阅读 · 0 评论 -
注解 和 反射 P10 (性能对比分析)
package hike.reflection;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;// 分析性能问题public class Test10 { public static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InvocationTarg.原创 2021-05-30 22:03:40 · 54 阅读 · 0 评论 -
注解 和 反射 P09 (动态创建对象,执行方法)
package hike.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;// 动态的创建对象 通过反射public class Test09 { public static void main(String[.原创 2021-05-30 21:46:09 · 54 阅读 · 0 评论 -
注解 和 反射 P08 (获取类的信息)
package hike.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;// 获得类的信息public class Test07 { public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldExcepti.原创 2021-05-27 23:38:21 · 49 阅读 · 0 评论 -
注解 和 反射 P07 (类加载器)
package hike.reflection;// 获取类的加载器public class Test06 { public static void main(String[] args) throws ClassNotFoundException { // 获取系统类的加载器 ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader(); System.out.printl.原创 2021-05-27 22:18:27 · 52 阅读 · 0 评论 -
注解 和 反射 P06 (分析类初始化)
package hike.reflection;// 测试类什么时候被初始化public class Test05 { static { System.out.println("Main类 被加载"); } public static void main(String[] args) throws ClassNotFoundException { // 1.主动引用 // Son son = new Son(); .原创 2021-05-27 21:38:04 · 52 阅读 · 0 评论 -
注解 和 反射 P05 (类加载内存分析)
package hike.reflection;// 类加载类存分析public class Test04 { public static void main(String[] args) { A a = new A(); System.out.println(A.m); } /** * 执行顺序 类加载 -》 链接(验证-》准备-》解析) -》 初始化 * 代码运行,生成Class字节码文件,该字节码文件加载到内存.原创 2021-05-27 00:06:37 · 72 阅读 · 0 评论 -
注解 和 反射 P04 (反射)
所有类型的Classpackage hike.reflection;import java.lang.annotation.ElementType;// 所有类型的Classpublic class Test03 { public static void main(String[] args) { // Class Class c1 = Object.class; // 接口 Class c2 = Comparable.原创 2021-05-26 23:32:48 · 102 阅读 · 0 评论 -
注解 和 反射 P03 (反射)
获取Class类的实例package hike.reflection;// 测试Class类的创建方式有哪些// 获取Class类的实例public class Test02 { public static void main(String[] args) throws ClassNotFoundException { Person person = new Student(); System.out.println("这个人是" + person.nam原创 2021-05-26 23:17:20 · 41 阅读 · 0 评论 -
注解 和 反射 P02 (反射)
package hike.reflection;// 什么是反射public class Test01 { public static void main(String[] args) throws ClassNotFoundException { // 通过反射获取类的Class对象 Class c1 = Class.forName("hike.reflection.User"); System.out.println(c1); .原创 2021-05-26 23:00:10 · 44 阅读 · 0 评论 -
注解 和 反射 P01 (注解)
package hike.annotation;import java.util.ArrayList;import java.util.List;// 什么是注解public class Test01 extends Object { // @Override 重写的注解 @Override public String toString() { return super.toString(); } // Deprecated 不推荐程.原创 2021-05-26 22:10:55 · 59 阅读 · 0 评论