随笔分类 - 注解+反射
摘要:###类加载器 类加载的作用:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问 ###加载器的分类 引导类加载器:用C++编写的,是JVM自带的类加载器,负责Java平台核
阅读全文
摘要:##泛型的概念 Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全监测机制,该机制允许我们在编译时检测到非法的类型数据结构。 泛型的本质就是参数化类型,就是所操作的数据类型被指定为一个参数。 ##泛型的好处 类型安全 消除了强制类型的转换 import java.
阅读全文
摘要:#动态创建对象,执行方法 Constructor构造器 newInstance 新实例 getDeclaredMethod getDeclaredField 声名文件 setAccessible(true) 设置权限 import reflection.User; import java.lang.
阅读全文
摘要:#获取类的运行结构 类的名字、属性 指定类的名字、属性 public的方法、自己全部的方法 指定的public的方法、自己全部的方法 public的构造器、自己全部的构造器 指定的public的构造器、自己全部的构造器 运行速度比较 普通调用速度 > 关闭检测,反射调用速度 > 反射调用速度 ##代
阅读全文
摘要:#系统类加载器,扩展加载器,根加载器 系统类加载器-->扩展加载器-->根加载器 public static void main(String[] args) throws ClassNotFoundException { //获取系统类的加载器 ClassLoader systemClassLoa
阅读全文
摘要:import java.lang.annotation.ElementType; public class Demo02 { public static void main(String[] args) { Class c1 = Object.class; //类 Class c2 = Compar
阅读全文
摘要:public class Demo01 { public static void main(String[] args) throws Exception { Person person = new Student(); System.out.println("这个人是" + person.name
阅读全文
摘要:##反射 Java反射机制提供的功能 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时获取泛型信息 在运行时调用任意一个对象的成员变量和方法 在运行时处理注解 生成动态代理 package reflection; public c
阅读全文
摘要:package Annotation.Demo01; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy
阅读全文
摘要:#元注解 元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来是供对其他annotation类型作说明. 这些类型和它们所支持的类在java.lang.annotation包中可以找到.(@Target , @Retention ,Document
阅读全文
摘要:#内置注解 @Override 重写注解 @Deprivate 废旧注解(不建议使用,但能用) suppressWarnings("all") 镇压注解 可以放到类上面
阅读全文