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();
}
相关文章
|
5月前
|
前端开发 JavaScript Java
Java基础10-深入理解Class类和Object类(二)
Java基础10-深入理解Class类和Object类(二)
48 5
|
5月前
|
Java C++
Java基础10-深入理解Class类和Object类(一)
Java基础10-深入理解Class类和Object类(一)
72 4
|
5月前
|
Java
java反射-获取类的Class对象方式
java反射-获取类的Class对象方式
|
6月前
|
Java API
Class 类
Class 类
37 1
|
缓存 Java
Java 反射之Class类的理解以及获取Class的实例
Java 反射之Class类的理解以及获取Class的实例
61 0
|
缓存 安全 Java
Java反射:深入了解Class对象
Java是一门强类型语言,它要求在编译时知道所有的类和对象类型。然而,有时候我们需要在运行时动态地获取和操作类的信息,这就是Java反射的用武之地。本文将深入探讨Java反射,特别是与Class对象相关的内容。
110 0
|
Java
Java中[I@4554617c问题:数组继承object类的toString方法
Java中[I@4554617c问题:数组继承object类的toString方法
164 0
|
JavaScript 前端开发
类(Class)
类(Class)
107 0
|
算法 Java 索引
Object类的常用方法
1)==既可以判断基本类型,又可以判断引用类型 ①如果判断的是基本类型,判断的是值是否相等 ②如果判断引用类型,判断的是地址是否相等,即判断是不是同一个对象 2)equals是Object类中的方法,只能判断引用类型。默认判断的是地址是否相等,子类一般都重写该方法。
128 0