2012-01-05 60 views
1

如果我使用jvmti_env->GetClassFields(objClass, &numOfFields, &fieldIds);,我仍然需要決定是調用GetStatic < Type> Field還是獲取< Type> Field。 如何確定使用哪一個?我知道在java.lang.reflect.Field中,我可以查詢字段的靜態修飾符。使用JNI/JVMTI - 如何確定jfieldID是否是靜態的

我找到一種解決方法在這裏: http://zoo.cs.yale.edu/classes/cs433/programming/examples-java-socket/jdk1.5/hotspot/src/share/vm/runtime/jfieldIDWorkaround.hpp
但我更喜歡從JVM的解決方案。
謝謝!

回答