我的 URLClassLoader 实现似乎只适用于 pc,但不适用于 Android。
try {
Class<?> loadedClass = new URLClassLoader(
new URL[] { new File("http://10.0.2.2/myphpfile.php").toURI().toURL() })
.loadClass("MyClass");
IInterface inter = (IInterface) loadedClass.getConstructor(
String.class).newInstance("Hello");
if (inter != null)
System.out.println(inter.doSomething(2));
} catch (Exception e) {
e.printStackTrace();
}
它工作得很好,但在android上我得到了
java.lang.ClassNotFoundException: MyClass
已设置 Internet 权限。
有谁知道我怎样才能让它工作?