我正在制作一个在测试阶段运行的 Maven 插件,在使用我的插件的项目的 pom.xml 配置中,我正在设置一个类规范名称,我想用它来从我的插件运行该类,基本上我'我正在寻找一种方法,可以从我的插件中动态加载项目中的类。
Class clazz = Class.forName("... class from pom.xml ...")
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我收到预期的“ClassNotFoundException”,似乎类加载器不相同或未共享。
有办法做到吗?就像从项目中捕获类加载器或通过依赖项注入到我的插件中接收它一样?什么是最好的方法?
考虑:
function Panda() {
this.weight = 100;
return [1,2];
}
console.log(new Panda());Run Code Online (Sandbox Code Playgroud)
当我们使用newkeyword(new Panda())实例化时,它将返回:[1,2]
没有return语句,它返回: { weight: 100 }
function Panda() {
this.weight = 100;
}
console.log(new Panda());Run Code Online (Sandbox Code Playgroud)
使用返回语句,如:return "Hello",它返回{ weight: 100 }
function Panda() {
this.weight = 100;
return "Hello";
}
console.log(new Panda());Run Code Online (Sandbox Code Playgroud)
为什么这样做?因为它必须是一个对象吗?