作者Schatze (吃哈吱)
看板java
标题[问题] instanceof与Class.forName结果不同
时间Thu Mar 24 19:14:42 2011
大家好
小弟实作了几个class, 其中有一个是com.test.A,
但在使用时遇到一种情况,
if( class[i] instanceof com.test.A )
会出现错误讯息inconvertible types, 但是
if( class[i].equal(Class.forName("com.test.A")) )
却得到true, 请问这是什麽情形呢?
在com.test.A这个class里该怎麽修改才能使
class[i] instanceof com.test.A 是 return false
而不是出现inconvertible types这个错误讯息呢? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.110.117.10
1F:→ tkcn:return false 是写错? class[] 是啥型态? 03/24 19:29
2F:推 LPH66:这 class[i] 该不会是个 Class<com.test.A> 吧 囧a 03/24 19:45
3F:→ tkcn:看起来真是这样 XD... 03/24 19:47
4F:→ Schatze:这个A是一个interface, class[]里都是实作它的class. 但是 03/24 20:42
5F:推 MephistoH:class 不是保留字吗? 不能 class[i] 吧... 03/25 22:35