java 中的 instanceof 运算符与 isInstance 方法
isInstance 方法等同于 instanceof 运算符。当使用反射在运行时创建对象时,使用该方法。一般做法是,如果要在运行时检查类型,则使用 isInstance 方法,否则可以使用 instanceof 运算符。请看下面的示例 −
示例
public class Tester{
public static void main(String[] args) throws ClassNotFoundException {
Integer i = new Integer(10);
System.out.println(usingInstanceOf(i));
System.out.println(usingIsInstance(i));
}
public static String usingInstanceOf(Object i){
if(i instanceof String){
return "String";
}
if(i instanceof Integer){
return "Integer";
}
return null;
}
public static String usingIsInstance(Object i) throws ClassNotFoundException{
if(Class.forName("java.lang.String").isInstance(i)){
return "String";
}
if(Class.forName("java.lang.Integer").isInstance(i)){
return "Integer";
}
return null;
}
}输出
Integer Integer
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP