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 种方法相关推荐

  1. Spring学习总结(28)——Spring获取request对象的几种方法及线程安全性总结

    分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 前言 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用reque ...

  2. js获取元素对象的几种方法

    1.通过id获取 getElementById() 方法返回带有指定 ID 的元素 <div id="time"></div><script>l ...

  3. SpringCloud工作笔记039---spring cloud、javaweb中获取request对象的几种方法

    JAVA技术交流QQ群:170933152 这里我用的第二种,记录一下, 现在项目中,是微服务架构,做权限架构设计时,我通过request.getParemeter获取一个systype,来区分不同的 ...

  4. [三代] 获取BADI对象的两种方法

    1.直接调用方法 cl_exithandler=>get_instance(老方法) CLASS: cl_exithandler DEFINITION LOAD.DATA: l_badi_ins ...

  5. 获取Class对象的三种方式

    获取Class对象的三种方式 Object --> getClass() 通过对象.getclass 任何数据类型(包括基本数据类型)都有一个"静态"的class属性 通过类 ...

  6. PHP获取POST数据的几种方法汇总

    一.PHP获取POST数据的几种方法 方法1.最常见的方法是:$_POST['fieldname']; 说明:只能接收Content-Type: application/x-www-form-urle ...

  7. 反射应用和获取Class对象的三种方式

    一.写一个"框架",可以创建任何对象运行任何方法 1.配置文件 2.使用类加载器ClassLoader,Properties集合是可以和IO流结合使用完成读取和写入数据的集合,方法 ...

  8. php获取post全部数据,PHP获取POST数据的几种方法汇总_PHP教程

    PHP获取POST数据的几种方法汇总 本文给大家汇总介绍了PHP获取POST数据的几种常用方法,这里分享给大家,有需要的小伙伴来参考下吧. 一.PHP获取POST数据的几种方法 方法1.最常见的方法是 ...

  9. java反射之获取class对象,Java之反射机制(获取Class对象的三种方式)

    Java之反射机制(获取Class对象的三种方式) 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-14 如何得到各个字节码对应的实例对象? 每个类被加 ...

最新文章

  1. GitHub分享《深度学习500问》优质资源
  2. STM32 FSMC 外部使用SRAM
  3. SpringBoot笔记:SpringBoot2.3集成Logback日志组件配置
  4. 中国移动2016年低端路由器交换机集采结果出炉锐捷网络大份额中标
  5. 会议交流 - CCKS2020 | 2020年全国知识图谱与语义计算大会
  6. WebRTC视频编解码器性能评估
  7. TEG《选择》乘风破浪 · 披荆斩棘
  8. ssh无密码登录设置(centos6系统下实现)
  9. 1/2 数据获取:本地数据的获取
  10. mysql服务器级别角色_服务器数据库系列 - MySQL事务隔离级别详解
  11. 英语每日阅读---1、科学美国人60秒:如果觉得唱歌很难 那就吹口哨吧
  12. 2022秋招求职记录(图像 视觉 c++)
  13. 文件二维码:在线直接扫一扫二维码查看下载资料
  14. 西工大计算机学院导师赵歆波,黎永前_西北工业大学研究生导师信息
  15. 树莓派系统烧录 + 连接树莓派
  16. uclinux和linux的使用区别,基于uClinux和Linux的对比分析
  17. 工作中的积极响应态度
  18. 华为p20nfc怎么复制门禁卡_华为P20手机来刷门禁_如何给P20手机添加绑定门禁卡的方法...
  19. 关于 Kubernetes集群中仪表盘(dashboardKuboard)安装的一些笔记
  20. tf.logging

热门文章

  1. ps入门第15天_运用路径工具绘制矢量图形_根据照片用路径画卡通
  2. WEB--js点击事件写法
  3. 【坑】如何从iframe中跳出来,让整个页面都跳转
  4. Go史诗级选手之函数
  5. 跟着团子学SAP PS:论收入成本匹配颗粒度及企业会计科目设置对WBS结构设计的影响 POC/KKA2
  6. 4月17号软件资讯更新合集.....
  7. 使用C#写的一款免安装小说取名工具
  8. json.parse详解
  9. 运动耳机哪种好用、运动蓝牙耳机品牌排行榜
  10. linux chown命令格式,Linux chown命令详解使用格式和方法