老生常谈反射之Class类的使用(必看篇)
作者:jingxian 时间:2022-07-20 16:32:30
任何一个类都是Class类的实例对象,这个实例对象有三种表示方式
第一种表示方式(任何一个类都有一个隐含的静态成员变量class):
Class c1 = Foo.class;
第二种表示方式(已知该类对象,通过getClass方法):
Foo foo1 = new Foo(); 2 Class c2 = foo1.getClass();
※ c1、c2表示了Foo类的类类型(class type)
第三种表示方式
Class c3 = null;
try {
c3 = Class.forName("com.format.test.Foo");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
※ 通过类的类型创建该类的对象实例
try {
Foo foo2 = (Foo) c1.newInstance(); //需要有无参构造
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
标签:反射,Class类
0
投稿
猜你喜欢
C语言实现通讯管理系统设计
2022-12-29 13:04:50
java获取json中的全部键值对实例
2023-08-23 19:53:03
java反射应用详细介绍
2022-06-14 04:59:45
Android使用DocumentFile读写外置存储的问题
2023-10-23 01:58:54
logback关闭某个包的日志操作
2023-04-12 20:16:57
spring cache注解@Cacheable缓存穿透详解
2023-12-23 13:41:25
Android使用RecyclerView仿美团分类界面
2022-10-03 09:52:23
Android自定义dialog简单实现方法
2021-07-29 17:10:00
Java线程池大小的设置方法实例
2022-10-04 04:20:19
C#实现为视频添加水印
2022-02-16 05:30:07
一篇文章掌握Java Thread的类及其常见方法
2023-03-11 09:43:03
Spring Cloud Gateway 拦截响应问题分析(数据截断问题)
2022-06-20 07:30:27
AlertDialog点击按钮不消失的实现方法
2023-12-12 07:11:16
Spring Boot 利用 XML 方式整合 MyBatis
2023-02-09 23:01:18
Android入门之使用OKHttp组件访问网络资源
2023-08-28 10:57:03
Android中使用TextView实现文字跑马灯效果
2023-07-28 11:07:33
Android线程管理之ActivityThread
2022-05-08 07:48:35
java实现短地址服务的方法(附代码)
2023-11-15 19:13:41
GoLang与Java各自生成grpc代码流程介绍
2021-06-20 09:28:50
C#委托用法详解
2023-06-04 22:46:43