JAVA的运行时类型识别(RTTI)
2006-02-14 14:21
531 查看
C++的运行时类型识别明白,但是JAVA的却不熟悉,今天只好到网上查下,百度之,很快就找到了结果。
使用instanceof关键字在运行时动态判断实例的类型
Java的instance关键字可以实现"运行时类型识别"(Run-time type identification, RTTI)
Java的instance关键字可以实现"运行时类型识别"(Run-time type identification, RTTI),也就是说可以通过instanceof关键字判断某个对象是否时没个类的实例,例如:
class ClassA {
ClassA() {
}
}
class ClassB {
ClassB() {
}
}
public class MyInstanceOf {
public static void main(String[] args) {
sayClass(new ClassA());
sayClass(new ClassB());
}
public static void sayClass(Object o) {
if (o instanceof ClassA)
System.out.println("This is ClassA");
if (o instanceof ClassB)
System.out.println("This is ClassB");
}
}
输出结果:
This is ClassA
This is ClassB
使用instanceof关键字在运行时动态判断实例的类型
Java的instance关键字可以实现"运行时类型识别"(Run-time type identification, RTTI)
Java的instance关键字可以实现"运行时类型识别"(Run-time type identification, RTTI),也就是说可以通过instanceof关键字判断某个对象是否时没个类的实例,例如:
class ClassA {
ClassA() {
}
}
class ClassB {
ClassB() {
}
}
public class MyInstanceOf {
public static void main(String[] args) {
sayClass(new ClassA());
sayClass(new ClassB());
}
public static void sayClass(Object o) {
if (o instanceof ClassA)
System.out.println("This is ClassA");
if (o instanceof ClassB)
System.out.println("This is ClassB");
}
}
输出结果:
This is ClassA
This is ClassB
相关文章推荐
- Java进阶教程之运行时类型识别RTTI机制
- java 运行时类型识别(RTTI) - 2 - 反射
- JAVA基础教程6:运行时类型识别(RTTI)
- java 运行时类型识别(RTTI) - 2 - 反射
- Java基础之RTTI 运行时类型识别
- Java RTTI 运行时类型识别 和反射
- 举例讲解Java的RTTI运行时类型识别机制
- Java基础之RTTI 运行时类型识别
- 【Java进阶】运行时类型识别RTTI的作用
- java 运行时类型识别(RTTI) - 1 - Class与instanceof
- java 运行时类型识别(RTTI) - 1 - Class与instanceof
- Java&&RTTI(运行时类型识别)
- MFC六大核心机制之二:运行时类型识别(RTTI)
- MFC中RTTI 运行时类型识别 的模拟实现
- MFC六大核心机制之二:运行时类型识别(RTTI)
- MFC六大核心机制之二:运行时类型识别(RTTI)
- RTTI 运行时类型识别
- C++中的运行中动态类型识别RTTI
- Java的反射与RTTI(运行时类型信息)的区别
- C++杂记:运行时类型识别(RTTI)与动态类型转换原理