如果我使用jvmti_env->GetClassFields(objClass, &numOfFields, &fieldIds);
,我仍然需要决定是调用 GetStatic<Type>Field 还是 Get<Type>Field。如何确定使用哪一个?我知道在 java.lang.reflect.Field 中我可以查询字段的修饰符是否为静态。
我在这里找到了解决方法:http:
//zoo.cs.yale.edu/classes/cs433/programming/examples-java-socket/jdk1.5/hotspot/src/share/vm/runtime/jfieldIDWorkaround.hpp
但是我更喜欢 JVM 的解决方案。
谢谢!