在java中,您如何引用第三方库的默认包中的类?

Ada*_*man 1 java import

我已经下载了第三方库,他们有需要在默认包中引用的类?如何导入这些类?

Jar*_*aus 7

直接使用编译器是不可能的.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编译器.