我正在调试一些看起来像这样的代码:
if (!clazz.isAssignableFrom(TypeName.class)){
return
}
使用标准的Eclipse调试工具,我可以检查这两个类,看看它们的名字都是
com.packagename.package1.TypeName
我想进入isAssignableFrom()方法,该方法用于使评估失败,因为它似乎应该通过以缩小问题的范围。我已经按照this question的答案了,但是当试图“Step Into”isAssignableFrom()时,Eclipse会跳过该行并直接返回return语句,向我提供关于为什么两个完全相同的类型不知何故的信息不能相互转让或相互转让。
我如何进入此方法以查看哪个比较失败以努力解决我的TypeName类的明显问题?
答案 0 :(得分:1)
你做不到。这是一种本土方法。没有Java实现可以进入;它被烘焙到JVM中。
答案 1 :(得分:0)
可能这些类是从不同的类加载器加载的。
您可以查看cls.getClassLoader().hashCode()