标签:ati final 警告 ann 虚拟 reflect ret over interface
Java.Annotation@Override: 重写注解@Deprecated: 过时的@SuppressWarnings: 抑制警告@Target, @Retention, @Documented, @Inheritedpublic @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