演示如何获取 Java 中的直接超类信息
可以使用 java.lang.Class.getSuperclass() 方法获取任何实体(例如对象、类、基本类型、接口等)的直接超类信息。
演示此方法的程序如下 −
示例
package Test;
import java.lang.*;
class Class1{ }
class Class2 extends Class1{ }
public class Demo {
public static void main(String args[]) {
Class1 obj1 = new Class1();
Class2 obj2 = new Class2();
Class c;
c = obj2.getClass();
System.out.println("The class of object obj2 is: " + c.getName());
c = c.getSuperclass();
System.out.println("The super class of object obj2 = " + c.getName());
}
}输出
The class of object obj2 is: Test.Class2 The super class of object obj2 = Test.Class1
现在让我们了解一下上面的程序。
首先定义了类 class1 和 class2。用于演示此功能的代码片段如下 −
class Class1{ }
class Class2 extends Class1{ }在方法 main() 中,定义了类 class1 和 class2 的对象 obj1 和 obj2。然后使用 getClass() 获取对象 obj2 的类,再用 getSuperclass() 获取对象 obj2 的超类。用于演示此功能的代码片段如下 −
Class1 obj1 = new Class1();
Class2 obj2 = new Class2();
Class c;
c = obj2.getClass();
System.out.println("The class type of object obj2 is: " + c.getName());
c = c.getSuperclass();
System.out.println("The super class of object obj2 = " + c.getName());
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP