wadise

BlogJava 首页 新随笔 联系 聚合 管理
  22 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks

下面是JUnit的测试代码(测试能通过):

 1        User user = new User();
 2        assertTrue(user.getClass().isAssignableFrom(User.class));
 3        assertFalse(user.getClass().isAssignableFrom(Actor.class));
 4        assertFalse(user.getClass().isAssignableFrom(IUser.class));
 5        assertFalse(user.getClass().isAssignableFrom(IActor.class));
 6        
 7        assertTrue(user instanceof User);
 8        assertTrue(user instanceof Actor);
 9        assertTrue(user instanceof IUser);
10       assertTrue(user instanceof IActor);

类与类之间的层次关系是:
User extend Actor implements IUser

从上面可以看出isAssignableFrom和instanceof的不同之处。
posted on 2005-12-14 12:08 wadise 阅读(1177) 评论(0)  编辑  收藏 所属分类: Java