我有这个对象,它是超类的一个实例。我想知道那个对象真的是哪个子类,以便我可以决定如何处理它。有这个getClass()方法,但它显然不用于比较问题。我如何获得我的对象的子类型?如何获得用于比较的类的类型
0
A
回答
1
,如果你想这样做,但instanceof
你可能有一个设计缺陷。
public class MainClass {
public static void main(String[] a) {
String s = "Hello";
if (s instanceof java.lang.String) {
System.out.println("is a String");
}
}
}
1
相关问题
- 1. 如何获得对应于原始类型的引用类型?
- 2. 如何比较泛型类型的值?
- 3. 如何比较VARIANTARG类型
- 4. 如何比较类型
- 5. 如何比较POD类型
- 6. 比较类型
- 7. 比较类的类型不起作用
- 8. 如何获得类类型
- 9. 如何比较MYSQL中的YEAR类型?
- 10. 如何理解“===(identity)”用于比较Swift中的两种类型
- 11. 如何比较通用参数类型?
- 12. 比较Ecore类和类型
- 13. 如何获得泛型类的类?
- 14. 如何获得类的类型在Java
- 15. Haskell中的类型比较
- 16. VB.NET中的类型比较
- 17. 最快的类型比较?
- 18. Python中的“类型比较”
- 19. Scala:比较类型
- 20. Python类型比较
- 21. Javascript类型比较
- 22. 如何比较泛型类java的泛型类成员
- 23. 如何比较unicode类型与中文python中的str类型?
- 24. 可比较的接口 - 如何比较int类型?
- 25. 如何获得类引用泛型类
- 26. 如何比较幻像类型相对于幻像类型参数的实例?
- 27. 比较非通用类型
- 28. 比较通用类型
- 29. 使用未声明的类型错误:如何比较对象与类类型?
- 30. 于类别比较/可比
对象不能是子类。对象可以是一个类的实例。 – Andrey 2010-03-11 19:35:08