摘要:
获取注解信息 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)