Java.Annotation@Override: 重写注解@Deprecated: 过时的@SuppressWarnings: 抑制警告@Target: 定义注解的作用目标@Retention: 定义注解的保留策略@Documented: 说明该注解将被包含在javadoc中@Inherited: 说明子类可以继承父类中的该注解public @interface 注解名(){}
Java.Reflect; Java 被视为动态语言的关键动态语言: 可在运行时改变其结构的语言。
{C#, JavaScript, PHP, Python...}
静态语言: 运行时不可改变结构的语言
{Java, C, C++}
Java 不是动态语言,但是Java可以称为 "准动态语言" 。即 Java有一定的动态性,可利用反射机制获得类似动态语言的特性。
1.Class clazz = 类名.class;
2.Class clazz = 实例.getClass();
2.Class clazz = Class.forName("类的全类名");
总结:只要元素和维度一样,就是同一个Class;
加载:将class文件字节码加载到内存中,并将静态数据转换成方法区的运行时数据结构,然后生成一个代表类的Class对象
链接:将Java类的二进制码合并到JVM的运行状态之中的过程
初始化
java.lang.reflect包的方法对类进行反射原文:https://www.cnblogs.com/blackBlog/p/13451234.html