summaryrefslogtreecommitdiff
path: root/ext/java/reflect.java
diff options
context:
space:
mode:
authorSam Ruby <rubys@php.net>1999-11-29 15:36:25 +0000
committerSam Ruby <rubys@php.net>1999-11-29 15:36:25 +0000
commitfd9265362c9d4f32256ec8f23c36ebbfa650dfb9 (patch)
treec13ffa00cc1f3bbd2cf283244a7c0a3f9e1870b4 /ext/java/reflect.java
parenta76c133df16455dd7a29f8921f0a3609f6133734 (diff)
downloadphp-git-fd9265362c9d4f32256ec8f23c36ebbfa650dfb9.tar.gz
Initial alpha-level of sapi/servlet. See README for details.
Diffstat (limited to 'ext/java/reflect.java')
-rw-r--r--ext/java/reflect.java13
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