如何解决如何检查ClassType是否从JDI中的java.util.Collection继承?
我可以用ClassType
获得allInterfaces()
的所有接口,但是这导致对调试对象的许多JDWP调用很慢。另一种方法是检查以下内容:
Collection.class.isAssignableFrom(classType)
但是方法isAssignableFrom()
在java.lang.Class
中,因此我必须像这样用invokeMethod
调用此方法:
javaLangClassReference.invokeMethod(threadRef,isAssignableFromMethod,Arrays.asList(myClassType),ObjectReference.INVOKE_SINGLE_THREADED);
但是这里有两个问题:
-
classType
不能用作方法调用的参数,它不是Value
- 如何提供
java.util.Collection
作为方法(Arrays.asList(myClassType,...))
的参数?
还有没有更简单的方法来检查给定的ClassType
是否是java.util.Collection
?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。