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
热门推荐
10 圣诞祝福语简短小学
11 祖国七十华诞简短祝福语
12 老师送的祝福语简短
13 生日祝福语大全女生简短
14 祝女性生日祝福语简短
15 牛年女神节祝福语简短
16 情人表白祝福语简短大气
17 老公开业祝福语简短
18 官宣新年祝福语简短