Commit 6ad5dca1 authored by swift_gan's avatar swift_gan

only static method need resolve

parent 31b1326a
...@@ -11,6 +11,7 @@ import java.lang.reflect.Constructor; ...@@ -11,6 +11,7 @@ import java.lang.reflect.Constructor;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.lang.reflect.Member; import java.lang.reflect.Member;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class SandHook { public class SandHook {
...@@ -70,8 +71,10 @@ public class SandHook { ...@@ -70,8 +71,10 @@ public class SandHook {
//ignore result, just call to trigger resolve //ignore result, just call to trigger resolve
try { try {
if (method instanceof Method) { if (method instanceof Method) {
((Method)method).setAccessible(true); if (Modifier.isStatic(method.getModifiers())) {
((Method)method).invoke(null); ((Method) method).setAccessible(true);
((Method) method).invoke(null);
}
} else if (method instanceof Constructor){ } else if (method instanceof Constructor){
((Constructor)method).setAccessible(true); ((Constructor)method).setAccessible(true);
((Constructor)method).newInstance(null); ((Constructor)method).newInstance(null);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment