摘要: 获取注解信息 package com.reflection; import java.lang.annotation.*; import java.lang.reflect.Field; public class Test08 { public static void main(String[] a 阅读全文
posted @ 2022-05-11 11:04 长空扯淡 阅读(29) 评论(0) 推荐(0)
摘要: 获取类的运行时结构 package com.reflection; /** * 获取运行时类的完整结构 * 通过反射获取运行时类的完整结构 * Field Method Constructor Superclass Interface Annotation * 实现的全部接口、所继承的父类、全部的构 阅读全文
posted @ 2022-05-11 11:03 长空扯淡 阅读(27) 评论(0) 推荐(0)
摘要: 分析类的初始化 package com.reflection; /** * 类的主动引用(一定会发生类的初始化) * 当虚拟机启动,先初始化main方法所在类 * new一个类的对象 * 调用类的静态成员(除了final常量)和静态方法 * 使用java.lang.reflect包的方法对类进行反射 阅读全文
posted @ 2022-05-11 10:57 长空扯淡 阅读(24) 评论(0) 推荐(0)
摘要: 得到Class类的几种方法 package com.reflection;/** * 测试Class类的创建方式有哪些 * @author 长空扯淡 */ public class Test02 { public static void main(String[] args) throws Clas 阅读全文
posted @ 2022-05-11 10:42 长空扯淡 阅读(16) 评论(0) 推荐(0)
摘要: java属于静态语言,但是java也被称之为准动态语言,即利用反射的机制获得类似动态语言的特性 静态语言:C、C++、Java 动态语言:C#、PHP、Python、JavaScript Reflection(反射)是java被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionA 阅读全文
posted @ 2022-05-11 10:36 长空扯淡 阅读(39) 评论(0) 推荐(0)
摘要: 注解 Annotation Annotation的作用: 不是程序本身,可以对程序做出解释(这一点和注解(comment)没什么区别) 可以被其他程序(比如编译器)读取 @Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方 阅读全文
posted @ 2022-05-11 10:20 长空扯淡 阅读(28) 评论(0) 推荐(0)