java - 如何在 groovy 中导入类?
问题描述
我在这个主题上找到了很多答案,但仍然感到困惑......
我想要达到的目标:
在 /groovy/com/a/package/A.groovy
package com.a.package
class A{
public A(){}
...
}
在 /another/folder/of/the/server/executableScript.groovy
import com.a.package.A
def a = new A()
如果我没有遗漏一些非常基本的东西,那么如果类在类路径上,这应该可以工作。如果文件扩展名是 .class 而不是 .groovy,它甚至应该可以工作。当我尝试:
/* gives me 'unable to resolve class'
import com.a.package.A
def a = new A()
*/
def cl = (URLClassLoader) this.class.getClassLoader()
for(URL url : cl.getURLs()){
println url.toString()
}
它返回给我一长串 URL,其中我的值是绝对路径的值之一。我错过了什么吗?
解决方案
推荐阅读
- nestjs - 何时在 NestJS 中使用 ExceptionFilter 与 BaseExceptionFilter?
- python - 如何在 tkinter 的同一张图上绘制多条线?
- javascript - 在 React 中将外部库从基于类迁移到函数式组件
- android - Unty中的Android状态栏显示
- javascript - 元素列表后缺少] - Javascript附加方法
- java - 从 InputStream 到并行 Stream
- javascript - 如何将文件 vuejs 组件导入 index.html?
- postgresql - 将弹性搜索索引与 postgresql 表同步
- angular - 如何将 mdbootstrap 安装到现有的 Angular 9 项目中?
- angular - Ionic 5:菜单菜单在 RTL 错误的一侧打开