三种方式分类

  • 类名.class属性

  • 对象名.getClass()方法

  • Class.forName(全类名)方法

示例代码

public class ReflectDemo {public static void main(String[] args) throws ClassNotFoundException {//使用类的class属性来获取该类对应的Class对象Class<Student> c1 = Student.class;System.out.println(c1);Class<Student> c2 = Student.class;System.out.println(c1 == c2);System.out.println("--------");//调用对象的getClass()方法,返回该对象所属类对应的Class对象Student s = new Student();Class<? extends Student> c3 = s.getClass();System.out.println(c1 == c3);System.out.println("--------");//使用Class类中的静态方法forName(String className)Class<?> c4 = Class.forName("com.leon_02.Student");System.out.println(c1 == c4);}
}

获取Class类对象的三种方式相关推荐

  1. java反射获取实体类_java 反射获取类对象的三种方式

    Java反射经常用到的就是获取对象中的属性,那么Java获取类对象就是必不可少的啦! Java实体类: public class ReflexModel { private String code; ...

  2. 获取Class类对象的几种方式

    获取Class对象的几种方式 一.获取Class对象的四种方式 1.通过类.class获取 Class<Reflect> class1 = Reflect.class; 2.通过对象.ge ...

  3. 获取class文件对象的三种方式

    package cn.learn_01;/** 反射:就是通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法.* * Person p = new Person();* p.使用* ...

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

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

  5. Java动物类enjoy方法打印_Java反射学习-2 - 获取Class对象的三种方式

    1 packagecn.tx.reflect;2 3 importjava.lang.reflect.Constructor;4 importjava.lang.reflect.Field;5 imp ...

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

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

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

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

  8. JDBC 创建连接对象的三种方式 、 properties文件的建立、编辑和信息获取

    创建连接对象的三种方式 //第一种方式Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/m ...

  9. java class 生成对象_Java反射机制(创建Class对象的三种方式)

    1:SUN提供的反射机制的类: java.lang.Class java.lang.reflect.Constructor java.lang.reflect.Field java.lang.refl ...

最新文章

  1. qpython怎么用matplotlib_将matplotlib绘图嵌入pyqt的方法示例
  2. Linux DMA 内存拷贝与memcpy 速率比较
  3. SAP UI5 初学者教程之二十七 - SAP UI5 应用的单元测试工具 QUnit 介绍试读版
  4. SQL语言基础:数据库语言概念介绍
  5. 不做冤大头!大数据“杀熟”最高罚5000万!
  6. 被捧上天的 GPT-3,商业化之路怎么走?
  7. 裘宗燕:C/C++ 语言中的表达式求值
  8. Visio 2007 下载安装
  9. Android聊天软件的开发(一)--预备知识
  10. Centos7修改服务器密码
  11. 反思腾讯:大数据与AI时代的危与机
  12. python魂斗罗源码_经典儿时游戏魂斗罗源代码
  13. 网络数据采集分析工具tcpdump定义抓包过滤器
  14. Elasticsearch提高查询性能的方法
  15. 华为鸿蒙和yunos,阿里的YunOS跟华为的鸿蒙差距大么?
  16. 12_微信小程序之微信视频号滚动自动播放视频效果实现
  17. 百度员工猝死 是否过劳死引发争论
  18. c语言程序设计期末考试卷,C语言程序设计期末考试试卷
  19. 2020.11.03 使用OpenCV进行图像上采样、降采样以及高斯不同操作【OpenCV C++】
  20. ADS2020安装陷阱你学废了吗,小白狂喜教程

热门文章

  1. python 归纳 (十二)_并发队列Queue的使用
  2. Kindeditor富文本编辑器使用
  3. 【POJ2387】Til the Cows Come Home (最短路)
  4. EntityFramework(EF)贪婪加载和延迟加载的选择和使用
  5. 【转】 onNewIntent调用时机
  6. Flash Alter v1.0 个性化Flash轮播图文播放器
  7. BZOJ5249: [2018多省省队联测]IIIDX(线段树 贪心)
  8. 《C++必知必会》读书笔记2
  9. POJ1509 Glass Beads [后缀自动机]
  10. 安卓应用自动化测试工具汇总