假设我有两个 Class
对象。有没有办法检查一个类是否是另一个类的子类型?
public class Class1 { ... }
public class Class2 extends Class1 { ... }
public class Main {
Class<?> clazz1 = Class1.class;
Class<?> clazz2 = Class2.class;
// If clazz2 is a subtype of clazz1, do something.
}
最佳答案
if (clazz1.isAssignableFrom(clazz2)) {
// do stuff
}
这会检查 clazz1
是否相同,或者是 clazz2
的父类(super class)。
关于java - 检查 Class 对象是否是 Java 中另一个 Class 对象的子类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10345061/