第一种

调用运行时类本身的.class属性

Class clazz=Person.class;//创建class对应的运行时类Person对象System.out.println(clazz);Class clazz1=String.class;System.out.println(clazz1);

运行结果

第二种

运行时类的对象获取

Person p=new Person();Class clazz2=p.getClass();System.out.println(clazz2);

运行结果

第三种

通过Class的静态方法获取

String className="test.Person";Class clazz3=Class.forName(className);System.out.println(clazz3);

运行结果

第四种(了解)

通过类的加载器

ClassLoader classLoader=this.getClass().getClassLoader();Class clazz4=classLoader.loadClass(className);System.out.println(clazz4);

运行结果

总代码

public void test3() throws Exception {Class clazz=Person.class;//创建class对应的运行时类Person对象System.out.println(clazz);Class clazz1=String.class;System.out.println(clazz1);Person p=new Person();Class clazz2=p.getClass();System.out.println(clazz2);String className="test.Person";Class clazz3=Class.forName(className);System.out.println(clazz3);ClassLoader classLoader=this.getClass().getClassLoader();Class clazz4=classLoader.loadClass(className);System.out.println(clazz4);}

运行结果

Java反射----获取Class类实例的4种方式相关推荐

  1. 通过反射创建新类示例的两种方式及比较

    通过反射创建新类示例的两种方式及比较 作者BLOG:http://blog.csdn.net/fenglibing 通过反射创建新的类示例,有两种方式: Class.newInstance() Con ...

  2. java 反射获取实体类_Java 通过反射给实体类赋值操作

    表单提交这个方法是挺方便的,但在java来说就显得有些麻烦了, 怎么个麻烦呢,就是当你字段多的时候,你就得一个一个的获取其对应的值,这样代码量就多了起来,其代码量不说,维护也是一个问题. 所以就有了这 ...

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

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

  4. 面试题,反射创建类实例的三种方式是什么

    1.获得Class:主要有三种方法: (1)Object-->getClass (2)任何数据类型(包括基本的数据类型)都有一个"静态"的class属性 (3)通过class ...

  5. java反射获取实现类_Java介绍通过反射获取类的信息

    免费学习推荐:java基础教程 目录1.获取Field 2.反编译Field 3.通过反射机制访问对象属性 4.可变长度参数 5.反射Method(了解) 6.反编译(了解) 7.反射机制调用方法 8 ...

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

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

  7. 普通类创建获取session 方式_Springboot系列之RestApi中获取枚举类属性的几种方式...

    前言 我们在日常开发中经常会遇到,实体类中的枚举属性,在通过@ResponseBody注解返回到前端后,默认被解析成了枚举对象的name值,当我们需要获取枚举类的详细属性时就会变得非常麻烦,今天给大家 ...

  8. 获取Class类对象的三种方式

    三种方式分类 类名.class属性 对象名.getClass()方法 Class.forName(全类名)方法 示例代码 public class ReflectDemo {public static ...

  9. 牛逼!java反射创建类实例的三种方式

    说到博客,大家会不由自主的地想到博客园,CSDN,GitHub,简书等.在这些平台里,有着无数的程序员发表自己的博客,这些博客有的是纯技术干货的分享,有的是对编程思想的感悟.可以说,一个好的博客平台是 ...

  10. Java 生成随机码工具类 线程安全 两种方式

    提供两种方法产生随机码,默认长度为8 方案1:基于 Collections.shuffle() 有线程安全问题,需要加锁 速度快,但并发场景下可能比UUID方式慢 实现简单,可直接修改随机码位数 /* ...

最新文章

  1. c++成员函数的重载、覆盖、隐藏区别
  2. 绝对定位下margin的作用
  3. Python 输入和输出
  4. 网页禁用鼠标右键和复制功能兼容方式
  5. 一文理清RocketMQ顺序消费、重复消费、消息丢失问题
  6. mysql——decimal类型与decimal长度
  7. jquery 插件开发小组
  8. 2021年机修钳工(初级)考试资料及机修钳工(初级)证考试
  9. 反编译class文件并重新编译的方法
  10. python为什么是蛇的天敌_蛇的天敌是什么?蛇獴对所有蛇毒免疫(成蛇类死对头)
  11. Echarts自定义数据视图(DataView)-按钮名称-刷新方法
  12. 设定所有版本的谷歌浏览器支持flash
  13. Robocup 2D 的学习
  14. 【渲染管线】关于透明度混合blend
  15. 啥?以后找工作面试求职者的将不是人!那是啥?道翰天琼认知智能机器人平台API接口为您揭秘。
  16. c++虚函数详解(你肯定懂了)
  17. 计算机主机配置有哪些,组装电脑配置推荐有哪些
  18. 【精读文献】1 用于改进脑电图癫痫分析的自监督图神经网络
  19. 微信小程序【人脸识别功能】
  20. 计算机网络ping作用是什么,ping是什么意思?ping测试网络的步骤【详解】

热门文章

  1. Linux虚拟机设置Samba服务
  2. Mycat的使用 - 03.全局序列号
  3. 你知道怎么用Idea抽取方法、创建class吗?
  4. SpringMVC Hello World
  5. [c++] polymorphism without virtual function
  6. ios开发之c语言基础-指针
  7. STL笔记 ( 迭代器 )
  8. 一些web缓存相关的概念.cache-control expires no-cache no-store maxage
  9. 南洋理工 OJ 115 城市平乱 dijstra算法
  10. IT界那些性感的让人尖叫的程序员