Sealyu

--- 博客已迁移至: http://www.sealyu.com/blog

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  618 随笔 :: 87 文章 :: 225 评论 :: 0 Trackbacks
isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。  
  通常调用格式是  
        Class1.isAssignableFrom(Class2)  
  调用者和参数都是   java.lang.Class   类型。  
     
  而   instanceof   是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例。  
    格式是:   oo   instanceof   TypeName    
    第一个参数是对象实例名,第二个参数是具体的类名或接口名

具体例子如下:

java 代码
  1. package test;   
  2.   
  3.   
  4.   
  5. public class Test2 {   
  6.   
  7.       public  void  testIsAssignedFrom1()      
  8.       {      
  9.           System.out.println(  String.class.isAssignableFrom(Object.class) ) ;      
  10.       }      
  11.            
  12.       public  void  testIsAssignedFrom2()      
  13.       {      
  14.           System.out.println(  Object.class.isAssignableFrom(Object.class) );      
  15.       }      
  16.            
  17.       public  void  testIsAssignedFrom3()      
  18.       {      
  19.           System.out.println( Object.class.isAssignableFrom(String.class) );      
  20.       }      
  21.            
  22.       public  void  testInstanceOf1()      
  23.       {      
  24.           String  ss  =  "";      
  25.           System.out.println(  ss  instanceof Object );      
  26.       }      
  27.            
  28.       public  void  testInstanceOf2()      
  29.       {      
  30.           Object  o = new   Object();      
  31.           System.out.println(  o  instanceof  Object );      
  32.       }     
  33.          
  34.          
  35.       public static void main(String[] args){   
  36.           Test2 test = new Test2();   
  37.           test.testIsAssignedFrom1();   
  38.           test.testIsAssignedFrom2();   
  39.           test.testIsAssignedFrom3();   
  40.           test.testInstanceOf1();   
  41.           test.testInstanceOf2();   
  42.       }   
  43. }   
  44.   
  45. 打印结果为:   
  46. false  
  47. true  
  48. true  
  49. true  
  50. true  
posted on 2009-09-21 15:46 seal 阅读(259) 评论(0)  编辑  收藏 所属分类: Java基础

只有注册用户登录后才能发表评论。


网站导航: