
反射
xixihaha_coder
坚持就是胜利!
展开
-
java_反射_获取注解信息
获取注解分析package com.test6;import java.lang.annotation.Annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import java.lang.reflect.原创 2021-07-11 14:03:12 · 101 阅读 · 0 评论 -
java_反射_性能分析对比
性能分析对比package com.test5;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;//分析性能问题public class test10 { // 普通方法调用 public static void test01() { User user = new User(); long startTime = System.currentTimeMillis(原创 2021-07-10 14:11:28 · 167 阅读 · 0 评论 -
java_反射_动态创建对象执行方法
动态创建对象执行方法代码演示package com.test5;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;//动态的创建对象,通过反射public class test9 { public static void main(原创 2021-07-09 09:55:27 · 297 阅读 · 0 评论 -
java_反射_获取类的运行时结构
获取运行时类的完整结构代码演示package com.test5;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;//获得类的信息public class test8 { public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldEx原创 2021-07-08 09:08:40 · 110 阅读 · 0 评论 -
java_反射_类加载器
类加载器的作用代码演示package com.test5;public class test7 { public static void main(String[] args) throws ClassNotFoundException { //获取系统类的加载器 ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader(); System.out.println(systemClassLoader);原创 2021-07-07 15:01:36 · 135 阅读 · 0 评论 -
java_反射_分析类初始化
什么时候会发生类初始化package com.test5;public class test6 { static { System.out.println("Main类被加载"); } public static void main(String[] args) throws ClassNotFoundException { // 1.主动引用 //Son son = new Son(); /** * 运行结果 Main类被加载 父类被加载了 子类被加载了 */原创 2021-07-06 10:08:28 · 167 阅读 · 0 评论 -
java_反射_类加载内存分析
类加载内存分析代码演示package com.test5;public class test5 {public static void main(String[] args) { A a=new A(); System.out.println(A.m); //100 System.out.println(a.m); //100 /*运行结果 * A类静态代码块初始化 * A类的无参构造初始化 * 100 * 100 * */ }}class A{ s原创 2021-07-05 08:02:59 · 135 阅读 · 0 评论 -
java_反射_所有类型的Class对象
所有类型的Class对象代码演示package com.test5;import java.lang.annotation.ElementType;//所有类型的classpublic class test3 { public static void main(String[] args) { Class c1=Object.class; //类 Class c2=Comparable.class; //接口 Class c3=String[].class; //一原创 2021-07-04 09:20:46 · 104 阅读 · 0 评论 -
java_反射_得到Class类的几种方式
得到Class类的几种方式Class类的常用方法获取Class类的实例package com.test5;//测试Class类的创建方式有哪些public class test2 { public static void main(String[] args) throws ClassNotFoundException { Person person = new Student(); System.out.println("这个人是:" + person.name); //原创 2021-07-03 14:40:07 · 140 阅读 · 0 评论