随笔分类 - 注解和反射
摘要:反射操作注解 getAnnotations getAnnotation package com.wang.reflection; import java.lang.annotation.*; import java.lang.reflect.Field; //练习反射操作注解 public clas
阅读全文
摘要:package com.wang.reflection; import java.lang.reflect.Method; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.u
阅读全文
摘要:package com.wang.reflection; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; //分析性能问题 public class Test10 { //普通方
阅读全文
摘要:小结 在实际的操作中,取得类的信息的操作代码,并不会经常开发。 一定要熟悉java.lang.reflect包的作用,反射机制。 如何取得属性、方法、构造器的名称,修饰符等。 package com.wang.reflection; import java.lang.reflect.Construc
阅读全文
摘要:获取运行时类的完整结构 通过反射获取运行时类的完整结构 Field、Method、Constructor、Superclass、Interface、Annotation 实现的全部接口 所继承的父类 全部的构造器 全部的方法 全部的Field 注解 ...... package com.wang.r
阅读全文
摘要:package com.wang.reflection; public class Test07 { public static void main(String[] args) throws ClassNotFoundException { //获取系统类的加载器 ClassLoader syst
阅读全文
摘要:什么时候会发生类初始化? 类的主动引用(一定会发生类的初始化) 当虚拟机启动,先初始化main方法所在的类 new一个类的对象 调用类的静态成员(除了final常量)和静态方法 使用java.lang.reflect包的方法对类进行反射调用 当初始化一个类,如果其父类没有被初始化,则先会初始化它的父
阅读全文
摘要:Java内存分析 package com.wang.reflection; public class Test05 { public static void main(String[] args) { A a = new A(); System.out.println(A.m); } } class
阅读全文
摘要:哪些类型可以有Class对象? class:外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类。 interface:接口 []:数组 enum:枚举 annotation:注解@interface primitive type:基本数据类型 void package com.wang.
阅读全文
摘要:Class类 对象照镜子后可以得到的信息:某个类的属性、方法和构造器、某个类到底实现了哪些接口。对于每个类而言,JRE都为其保留一个不变的Class类型的对象。一个Class对象包含了特定某个结构(class/interface/enum/annotation/primitive type/void
阅读全文
摘要:Java反射机制研究及应用 Java反射机制提供的功能 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时获取泛型信息 在运行时调用任意一个对象的成员变量和方法 在运行时处理注解 生成动态代理 ...... package com.
阅读全文
摘要:静态VS 动态语言 动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。 主要动态语言:Object-C、C#、JavaScript、PHP、Python等。 静态语言
阅读全文
摘要:使用@interface自定义注解时﹐自动继承了java.lang.annotation.Annotation接口 分析∶ @interface用来声明一个注解﹐格式:public @interface注解名{定义内容} 其中的每一个方法实际上是声明了一个配置参数. 方法的名称就是参数的名称. 返回
阅读全文
摘要:元注解的作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明. 这些类型和它们所支持的类在java.lang.annotation包中可以找到.( @Target , @Retention ,@Documented
阅读全文
摘要:Annotation是从JDK5.0开始引入的新技术. Annotation的作用: 不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译器等)读取. Annotation的格式: 注解是以"@注释名"在代码中存在的﹐还可以添加一些参数值﹐例如:
阅读全文