问题描述
我可以用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 (将#修改为@)