Class类提供的常用方法

简介: Class类提供的常用方法

Class类为我们提供了一些非常有用的方法,比如说getName()用来返回类名,getPackage()返回类所在的包名。

我们还可以利用Class类提供的newInstance()方法来创建相应类的对象,比如:

Class c2 = Writer.class;
System.out.println(c2.getName());

try {
    Writer wangsan = (Writer) c2.newInstance();
    System.out.println(wangsan);
    // 输出:com.cmower.java_demo.fifteen.Writer@7852e922
} catch (InstantiationException | IllegalAccessException e1) {
    e1.printStackTrace();
}

由于我们在创建Class对象c2时没有使用泛型,所以newInstance()返回的对象类型需要强转为Writer。我们可以在此基础上进行改进,示例如下:

Class<Writer> c4 = Writer.class;
System.out.println(c4.getName());

try {
    Writer wangsan = c4.newInstance();
    System.out.println(wangsan);
    // 输出:com.cmower.java_demo.fifteen.Writer@7852e922
} catch (InstantiationException | IllegalAccessException e1) {
    e1.printStackTrace();
}
相关文章
|
4月前
|
Java
java反射-获取类的Class对象方式
java反射-获取类的Class对象方式
|
5月前
|
Java API
Class 类
Class 类
31 1
|
5月前
|
Java
获取 Class 对象
获取 Class 对象
30 1
|
12月前
|
缓存 安全 Java
Java反射:深入了解Class对象
Java是一门强类型语言,它要求在编译时知道所有的类和对象类型。然而,有时候我们需要在运行时动态地获取和操作类的信息,这就是Java反射的用武之地。本文将深入探讨Java反射,特别是与Class对象相关的内容。
93 0
|
Java API
Java反射(二)Class类
对class类做出介绍
111 0
|
JavaScript 前端开发
类(Class)
类(Class)
104 0
|
算法 Java 索引
Object类的常用方法
1)==既可以判断基本类型,又可以判断引用类型 ①如果判断的是基本类型,判断的是值是否相等 ②如果判断引用类型,判断的是地址是否相等,即判断是不是同一个对象 2)equals是Object类中的方法,只能判断引用类型。默认判断的是地址是否相等,子类一般都重写该方法。
123 0
|
Java
Class类
Class类
104 0
|
安全
获取Class对象的其他方式
获取Class对象的其他方式
97 0