
反射----获取class对象的五种方法
发布日期:2021-05-09 04:31:34
浏览次数:18
分类:博客文章
本文共 1001 字,大约阅读时间需要 3 分钟。
反射Reflection
配合注解使用会格外强大,反射注解,天生一对
类如何加载?
动态语言和静态语言。我知道是什么,不用总结了。
由于反射,Java可以称为准动态语言。
允许通过反射获得类的全部信息
一个c类只有一个Class对象,对应加载到JVM中的.class文件。一个类只有一个Class对象,这就意味着,不管你创建多少的对象,他都只有一个类对象。
实例化的对象----->通过getClass()方法获取到类------->得到完整的“包类”名称。
通过反射获取类,
五种获取class对象的方法。打印类对象出现全包名
public static void main(String[] args) throws ClassNotFoundException { Person person = new Student (); System.out.println ("这个人是"+person.name); //方法一:由对象实例.getClass(),获取 Class c1 = person.getClass (); //方法二L:由类的完整路径名获取Class.forName("Reflection.Student"); Class c2 = Class.forName ("Reflection.Student"); System.out.println (c1); System.out.println (c2); //方法三:直接由已知类名获取类的实例 Class c3 = Student.class; System.out.println (c3); //方法四:基本的包装类都有一个Type属性,包装类获取类的实例 Class c4 = Integer.TYPE; System.out.println (c4); //方法五:由子类获取父类的Class对象 Class c5 = c1.getSuperclass (); System.out.println (c5);}结果:class Reflection.Studentclass Reflection.Studentclass Reflection.Studentintclass Reflection.Person
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年03月30日 13时25分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Spring security OAuth2.0认证授权学习第二天(基础概念-RBAC)
2019-03-06
ORA-00904: "FILED_TYPE": 标识符无效
2019-03-06
Android中定时执行任务的3种实现方法
2019-03-06
MapReduce实验
2019-03-06
java大数据最全课程学习笔记(1)--Hadoop简介和安装及伪分布式
2019-03-06
[apue] getopt 可能重排参数
2019-03-06
移动互联网恶意软件命名及分类
2019-03-06
PySide图形界面开发(一)
2019-03-06
Github教程(3)
2019-03-06
vue3 template refs dom的引用、组件的引用、获取子组件的值
2019-03-06
882. Reachable Nodes In Subdivided Graph
2019-03-06
402. Remove K Digits
2019-03-06
375. Guess Number Higher or Lower II
2019-03-06
650. 2 Keys Keyboard
2019-03-06
764. Largest Plus Sign
2019-03-06
214. Shortest Palindrome
2019-03-06
1045 Favorite Color Stripe
2019-03-06
等和的分隔子集(DP)
2019-03-06
L - Large Division (大数, 同余)
2019-03-06
39. Combination Sum
2019-03-06