标签:ati final 警告 ann 虚拟 reflect ret over interface
Java.Annotation
@Override
: 重写注解@Deprecated
: 过时的@SuppressWarnings
: 抑制警告@Target
, @Retention
, @Documented
, @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
包的方法对类进行反射标签:ati final 警告 ann 虚拟 reflect ret over interface
原文地址:https://www.cnblogs.com/blackBlog/p/12842883.html