老生常谈反射之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
  • asp之家 软件编程 m.aspxhome.com