@Override
,声明了之后必须重写父类方法。 Override、Deprecated、SuppressWarings
Target(表示注解可以用在哪些地方,如类、方法)、Retention(用于描述注解的生命周期)、Document、Inherited
@interface
是Java被视为动态语言的关键,反射机制允许程序在执行期间借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。举例:
Class c = Class.dorName("java.lang.String")
可以获取运行时类的完整结构:
Field、Method、Constructor、Superclass、Interface、Annotation
获得之后可以做什么:
Class c1 = Class.forName("User"); User user = (User)c1.newInstance();//本质上调用类的无参构造器
反射操作注解:
扩展知识:主要API:java.lang.Class
getClass()
cllass.forname
获得Integer.Type
Clinit
方法,自动收集类中所有类变量和静态代码块中的语句合并。原文:https://www.cnblogs.com/soleil0510/p/14656657.html