我试图实现一个 RemoteClassLoader,它复制和加载将在运行时使用的所有类。首先我需要收集使用过的类,我找到了一个解决方案:
但这并不是真正需要的,它只收集“可见”类的用法,就像加载类并迭代所有声明的字段和方法,并收集所有类型一样。我有一个只包含静态方法的类,这个方法的实例没有被使用,所以它永远不会被赋予一个函数或者是一个文件,所以我看不到那个类。
自然地,字节码文件包含这个类的名称:
strings TestClass.class | grep -i "json"
gives: org/json/JSONObject
是的,我搜索但不喜欢的课程。我怎样才能找到它?还有其他我只在函数中使用的。