注解和反射7.所有类型的Class对象

简介: 注解和反射7.所有类型的Class对象

哪些类型可以有calss对象


  • class:外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类。
  • interf:接口
  • []数组
  • enum:枚举
  • annoutation:注解@interface
  • primitive type:基本数据类型
  • void


public class Test {
    public static void main(String[] args) {
        Class c1 = Object.class;//类
        Class c2 = Comparable.class;//接口
        Class c3 = String[].class;//一维数组
        Class c4 = int[][].class;//二维数组
        Class c5 = Override.class;//注解
        Class c6 = ElementType.class;//枚举
        Class c7 = Integer.class;//基本数据类型
        Class c8 = void.class;
        Class c9 = Class.class;//class
        System.out.println(c1);
        System.out.println(c2);
        System.out.println(c3);
        System.out.println(c4);
        System.out.println(c5);
        System.out.println(c6);
        System.out.println(c7);
        System.out.println(c8);
        System.out.println(c9);
    }
}


结果

class java.lang.Object

interface java.lang.Comparable

class [Ljava.lang.String;

class [[I

interface java.lang.Override

class java.lang.annotation.ElementType

class java.lang.Integer

void

class java.lang.Class

int[] a = new int[100];
int[] b = new int[200];
System.out.println(a.getClass().hashCode());
System.out.println(b.getClass().hashCode());


结果一样

得知:只要元素类型与维度一样,就是同一个Class。

相关文章
|
6月前
|
Java
java反射-获取类的Class对象方式
java反射-获取类的Class对象方式
|
6月前
|
Java
java反射-获取类的属性、构造方法、方法
java反射-获取类的属性、构造方法、方法
|
缓存 安全 Java
Java反射:深入了解Class对象
Java是一门强类型语言,它要求在编译时知道所有的类和对象类型。然而,有时候我们需要在运行时动态地获取和操作类的信息,这就是Java反射的用武之地。本文将深入探讨Java反射,特别是与Class对象相关的内容。
114 0
|
安全 Java 编译器
Java中的String实例化、Annotation注解类、继承的多态和Object类(附带相关面试题)
1.java中String两种实例化对象2.Annotation注解类 3.继承的多态 4.Object类
124 0
Java中的String实例化、Annotation注解类、继承的多态和Object类(附带相关面试题)
|
Java API
Java反射(二)Class类
对class类做出介绍
116 0
|
Java 关系型数据库 MySQL
如何使用@Value注解为bean的属性赋值呢
如何使用@Value注解为bean的属性赋值呢
|
Java 程序员 API
枚举,注解 ,反射
枚举,注解 ,反射
88 0
注解与反射6得到Class类的几种方式
注解与反射6得到Class类的几种方式
|
Java
【Java 注解】自定义注解 ( 注解属性定义与赋值 )
【Java 注解】自定义注解 ( 注解属性定义与赋值 )
860 0
下一篇
DataWorks