Java反射----获取Class类实例的4种方式
第一种
调用运行时类本身的.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种方式相关推荐
- 通过反射创建新类示例的两种方式及比较
通过反射创建新类示例的两种方式及比较 作者BLOG:http://blog.csdn.net/fenglibing 通过反射创建新的类示例,有两种方式: Class.newInstance() Con ...
- java 反射获取实体类_Java 通过反射给实体类赋值操作
表单提交这个方法是挺方便的,但在java来说就显得有些麻烦了, 怎么个麻烦呢,就是当你字段多的时候,你就得一个一个的获取其对应的值,这样代码量就多了起来,其代码量不说,维护也是一个问题. 所以就有了这 ...
- java反射获取实体类_java 反射获取类对象的三种方式
Java反射经常用到的就是获取对象中的属性,那么Java获取类对象就是必不可少的啦! Java实体类: public class ReflexModel { private String code; ...
- 面试题,反射创建类实例的三种方式是什么
1.获得Class:主要有三种方法: (1)Object-->getClass (2)任何数据类型(包括基本的数据类型)都有一个"静态"的class属性 (3)通过class ...
- java反射获取实现类_Java介绍通过反射获取类的信息
免费学习推荐:java基础教程 目录1.获取Field 2.反编译Field 3.通过反射机制访问对象属性 4.可变长度参数 5.反射Method(了解) 6.反编译(了解) 7.反射机制调用方法 8 ...
- 获取Class类对象的几种方式
获取Class对象的几种方式 一.获取Class对象的四种方式 1.通过类.class获取 Class<Reflect> class1 = Reflect.class; 2.通过对象.ge ...
- 普通类创建获取session 方式_Springboot系列之RestApi中获取枚举类属性的几种方式...
前言 我们在日常开发中经常会遇到,实体类中的枚举属性,在通过@ResponseBody注解返回到前端后,默认被解析成了枚举对象的name值,当我们需要获取枚举类的详细属性时就会变得非常麻烦,今天给大家 ...
- 获取Class类对象的三种方式
三种方式分类 类名.class属性 对象名.getClass()方法 Class.forName(全类名)方法 示例代码 public class ReflectDemo {public static ...
- 牛逼!java反射创建类实例的三种方式
说到博客,大家会不由自主的地想到博客园,CSDN,GitHub,简书等.在这些平台里,有着无数的程序员发表自己的博客,这些博客有的是纯技术干货的分享,有的是对编程思想的感悟.可以说,一个好的博客平台是 ...
- Java 生成随机码工具类 线程安全 两种方式
提供两种方法产生随机码,默认长度为8 方案1:基于 Collections.shuffle() 有线程安全问题,需要加锁 速度快,但并发场景下可能比UUID方式慢 实现简单,可直接修改随机码位数 /* ...
最新文章
- c++成员函数的重载、覆盖、隐藏区别
- 绝对定位下margin的作用
- Python 输入和输出
- 网页禁用鼠标右键和复制功能兼容方式
- 一文理清RocketMQ顺序消费、重复消费、消息丢失问题
- mysql——decimal类型与decimal长度
- jquery 插件开发小组
- 2021年机修钳工(初级)考试资料及机修钳工(初级)证考试
- 反编译class文件并重新编译的方法
- python为什么是蛇的天敌_蛇的天敌是什么?蛇獴对所有蛇毒免疫(成蛇类死对头)
- Echarts自定义数据视图(DataView)-按钮名称-刷新方法
- 设定所有版本的谷歌浏览器支持flash
- Robocup 2D 的学习
- 【渲染管线】关于透明度混合blend
- 啥?以后找工作面试求职者的将不是人!那是啥?道翰天琼认知智能机器人平台API接口为您揭秘。
- c++虚函数详解(你肯定懂了)
- 计算机主机配置有哪些,组装电脑配置推荐有哪些
- 【精读文献】1 用于改进脑电图癫痫分析的自监督图神经网络
- 微信小程序【人脸识别功能】
- 计算机网络ping作用是什么,ping是什么意思?ping测试网络的步骤【详解】
热门文章
- Linux虚拟机设置Samba服务
- Mycat的使用 - 03.全局序列号
- 你知道怎么用Idea抽取方法、创建class吗?
- SpringMVC Hello World
- [c++] polymorphism without virtual function
- ios开发之c语言基础-指针
- STL笔记 ( 迭代器 )
- 一些web缓存相关的概念.cache-control expires no-cache no-store maxage
- 南洋理工 OJ 115 城市平乱 dijstra算法
- IT界那些性感的让人尖叫的程序员