获取 Class 对象的 3 种方法
1.调用某个对象的 getClass()方法
Person p=new Person();
Class clazz=p.getClass();
2.调用某个类的 class 属性来获取该类对应的 Class 对象
Class clazz=Person.class;
3.使用 Class 类中的 forName()静态方法(最安全/性能最好)
Class clazz=Class.forName("类的全路径"); (最常用)
当我们获得了想要操作的类的 Class 对象后,可以通过 Class 类中的方法获取并查看该类中的方法
和属性。
//获取 Person 类的 Class 对象
Class clazz=Class.forName("reflection.Person");
//获取 Person 类的所有方法信息
Method[] method=clazz.getDeclaredMethods();
for(Method m:method){
System.out.println(m.toString());
}
//获取 Person 类的所有成员属性信息
Field[] field=clazz.getDeclaredFields();
for(Field f:field){
System.out.println(f.toString());
}
//获取 Person 类的所有构造方法信息
Constructor[] constructor=clazz.getDeclaredConstructors();
for(Constructor c:constructor){
System.out.println(c.toString());
}
获取 Class 对象的 3 种方法相关推荐
- Spring学习总结(28)——Spring获取request对象的几种方法及线程安全性总结
分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 前言 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用reque ...
- js获取元素对象的几种方法
1.通过id获取 getElementById() 方法返回带有指定 ID 的元素 <div id="time"></div><script>l ...
- SpringCloud工作笔记039---spring cloud、javaweb中获取request对象的几种方法
JAVA技术交流QQ群:170933152 这里我用的第二种,记录一下, 现在项目中,是微服务架构,做权限架构设计时,我通过request.getParemeter获取一个systype,来区分不同的 ...
- [三代] 获取BADI对象的两种方法
1.直接调用方法 cl_exithandler=>get_instance(老方法) CLASS: cl_exithandler DEFINITION LOAD.DATA: l_badi_ins ...
- 获取Class对象的三种方式
获取Class对象的三种方式 Object --> getClass() 通过对象.getclass 任何数据类型(包括基本数据类型)都有一个"静态"的class属性 通过类 ...
- PHP获取POST数据的几种方法汇总
一.PHP获取POST数据的几种方法 方法1.最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urle ...
- 反射应用和获取Class对象的三种方式
一.写一个"框架",可以创建任何对象运行任何方法 1.配置文件 2.使用类加载器ClassLoader,Properties集合是可以和IO流结合使用完成读取和写入数据的集合,方法 ...
- php获取post全部数据,PHP获取POST数据的几种方法汇总_PHP教程
PHP获取POST数据的几种方法汇总 本文给大家汇总介绍了PHP获取POST数据的几种常用方法,这里分享给大家,有需要的小伙伴来参考下吧. 一.PHP获取POST数据的几种方法 方法1.最常见的方法是 ...
- java反射之获取class对象,Java之反射机制(获取Class对象的三种方式)
Java之反射机制(获取Class对象的三种方式) 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-14 如何得到各个字节码对应的实例对象? 每个类被加 ...
最新文章
- GitHub分享《深度学习500问》优质资源
- STM32 FSMC 外部使用SRAM
- SpringBoot笔记:SpringBoot2.3集成Logback日志组件配置
- 中国移动2016年低端路由器交换机集采结果出炉锐捷网络大份额中标
- 会议交流 - CCKS2020 | 2020年全国知识图谱与语义计算大会
- WebRTC视频编解码器性能评估
- TEG《选择》乘风破浪 · 披荆斩棘
- ssh无密码登录设置(centos6系统下实现)
- 1/2 数据获取:本地数据的获取
- mysql服务器级别角色_服务器数据库系列 - MySQL事务隔离级别详解
- 英语每日阅读---1、科学美国人60秒:如果觉得唱歌很难 那就吹口哨吧
- 2022秋招求职记录(图像 视觉 c++)
- 文件二维码:在线直接扫一扫二维码查看下载资料
- 西工大计算机学院导师赵歆波,黎永前_西北工业大学研究生导师信息
- 树莓派系统烧录 + 连接树莓派
- uclinux和linux的使用区别,基于uClinux和Linux的对比分析
- 工作中的积极响应态度
- 华为p20nfc怎么复制门禁卡_华为P20手机来刷门禁_如何给P20手机添加绑定门禁卡的方法...
- 关于 Kubernetes集群中仪表盘(dashboardKuboard)安装的一些笔记
- tf.logging
热门文章
- ps入门第15天_运用路径工具绘制矢量图形_根据照片用路径画卡通
- WEB--js点击事件写法
- 【坑】如何从iframe中跳出来,让整个页面都跳转
- Go史诗级选手之函数
- 跟着团子学SAP PS:论收入成本匹配颗粒度及企业会计科目设置对WBS结构设计的影响 POC/KKA2
- 4月17号软件资讯更新合集.....
- 使用C#写的一款免安装小说取名工具
- json.parse详解
- 运动耳机哪种好用、运动蓝牙耳机品牌排行榜
- linux chown命令格式,Linux chown命令详解使用格式和方法