反射(所有类型的Class对象)
哪些类型可以有Class对象?
1)class:外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类
2)interface:接口
3)[]:数组
4)enum:枚举
5)annotationa:注解
6)prinitive type:基本数据类型
7)void
1 package reflection; 2 3 4 import java.lang.annotation.ElementType; 5 6 // 所有类型的class 7 public class test04 { 8 public static void main(String[] args) { 9 Class c1 = Object.class; // 类 10 Class c2 = Comparable.class; // 接口 11 Class c3 = String[].class; // 一维数组 12 Class c4 = int[][].class; // 二维数组 13 Class c5 = Override.class; // 注解 14 Class c6 = ElementType.class; // 枚举 15 Class c7 = Integer.class; // 基本数据类型 16 Class c8 = void.class; // void 17 Class c9 = Class.class; 18 19 System.out.println(c1); 20 System.out.println(c2); 21 System.out.println(c3); 22 System.out.println(c4); 23 System.out.println(c5); 24 System.out.println(c6); 25 System.out.println(c7); 26 System.out.println(c8); 27 System.out.println(c9); 28 29 30 // 只要元素类型与维度一样,就是同一个class 31 int[] a = new int[10]; 32 int[] b = new int[100]; 33 System.out.println(a.getClass().hashCode()); 34 System.out.println(b.getClass().hashCode()); 35 36 37 } 38 39 40 }
结果:
posted on 2021-04-11 10:42 Love&Share 阅读(96) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~