直接使用编译器是不可能的.Sun删除了此功能.如果某些东西在默认命名空间中,则所有内容都必须位于默认命名空间中
但是,你可以使用ClassLoader.假设调用了类Thirdparty,并且它有一个静态方法调用doSomething(),你可以像这样执行:
Class clazz = ClassLoader.getSystemClassLoader().loadClass("Thirdparty");
java.lang.reflect.Method method = clazz.getMethod("doSomething");
method.invoke(null);
Run Code Online (Sandbox Code Playgroud)
这至少可以说是乏味的......
很久以前,在Java 1.5之前的某个时候,您曾经能够import Thirdparty;(来自未命名/默认命名空间的类),但不再是.请参阅此Java错误报告.要求解决方法无法使用默认命名空间中的类的错误报告建议使用JDK 1.3.1编译器.
| 归档时间: |
|
| 查看次数: |
599 次 |
| 最近记录: |