模拟 instanceof 操作符

模拟 instanceof 操作符

得到类信息之后,通常下一个步骤就是解决关于 Class 对象的一些基本的问题。例如,Class.isInstance 方法可以用于模拟 instanceof 操作符:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class S { 
public class IsInstance { 
   public static void main(String args[]) { 
    try
       Class cls = Class.forName( "S" ); 
       boolean b1 = cls.isInstance( new Integer( 37 )); 
       System.out.println(b1); 
       boolean b2 = cls.isInstance( new S()); 
       System.out.println(b2); 
   
    catch (Throwable e) { 
       System.err.println(e); 
   
  
}

在这个例子中创建了一个S 类的 Class 对象,然后检查一些对象是否是S的实例。Integer(37) 不是,但 new S()是。

你可能感兴趣的:(模拟 instanceof 操作符)