非零基础自学Java (老师:韩顺平) 第23章 反射(reflection) 23.5 哪些类型 有 Class 对象
非零基础自学Java (老师:韩顺平)
✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】
第23章 反射(reflection)
文章目录
- 非零基础自学Java (老师:韩顺平)
- 第23章 反射(reflection)
- 23.5 哪些类型 有 Class 对象
- 23.5.1 如下类型有 Class 对象
- 23.5.2 应用实例 - 举个例子
23.5 哪些类型 有 Class 对象
23.5.1 如下类型有 Class 对象
- 外部类,成员内部类,静态内部类,局部内部类,匿名内部类
- interface:接口
- 数组
- enum:枚举
- annotation:注解
- 基本数据类型
- void
23.5.2 应用实例 - 举个例子
package com.dingjiaxiong.reflection.class_;
import java.io.Serializable;
import java.util.logging.Logger;
/**
* ClassName: AllTypeClass
* date: 2022/9/8 18:04
*
* @author DingJiaxiong
*/
public class AllTypeClass {
public static void main(String[] args) {
Class<String> cls1 = String.class; //外部类
Class<Serializable> cls2 = Serializable.class; //接口
Class<Integer[]> cls3 = Integer[].class; //数组
Class<float[][]> cls4 = float[][].class; //二维数组
Class<Deprecated> cls5 = Deprecated.class; //注解
//枚举
Class<Thread.State> cls6 = Thread.State.class;
Class<Long> cls7 = long.class; //基本数据类型
Class<Void> cls8 = void.class; //void 数据类型
Class<Class> cls9 = Class.class;
System.out.println(cls1);
System.out.println(cls2);
System.out.println(cls3);
System.out.println(cls4);
System.out.println(cls5);
System.out.println(cls6);
System.out.println(cls7);
System.out.println(cls8);
System.out.println(cls9);
}
}
运行结果