diff options
Diffstat (limited to 'ext/java/reflect.java')
-rw-r--r-- | ext/java/reflect.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/ext/java/reflect.java b/ext/java/reflect.java index 07c5ccc717..f4b3829d3a 100644 --- a/ext/java/reflect.java +++ b/ext/java/reflect.java @@ -19,11 +19,21 @@ package net.php; import java.lang.reflect.*; +import java.util.ResourceBundle; import java.beans.*; class reflect { - static { System.loadLibrary("php_java"); } + static { loadLibrary("reflect"); } + + protected static void loadLibrary(String property) { + try { + ResourceBundle bundle = ResourceBundle.getBundle("net.php."+property); + System.loadLibrary(bundle.getString("library")); + } catch (Exception e) { + e.printStackTrace(); + } + } // // Native methods @@ -34,6 +44,7 @@ class reflect { private static native void setResultFromBoolean(long result, boolean value); private static native void setResultFromObject(long result, Object value); private static native void setException(long result, String value); + public static native void setEnv(); // // Helper routines which encapsulate the native methods |