gpt4 book ai didi

gradle - Gradle等效于Class.forName

转载 作者:行者123 更新时间:2023-12-03 03:32:57 24 4
gpt4 key购买 nike

是否存在与Class.forName等效的gradle或实现它的更具gradle / groovy的方式。

我想在gradle中实现的目标如下:

    for(String name : new String[]{
MyImpl1.class.getName() ,
MyImpl2.class.getName() ,
MyImpl3.class.getName()}) {
MyInterface myInterface = (MyInterface)Class.forName(name).newInstance();
myInterface.configure();
}

MyImpl1,MyImpl2和MyImpl3实现MyInterface的位置

最佳答案

按照Guillaume LaForge's(Groovy语言的主要贡献者之一)answer here:

def name = "java.lang.Integer"// Fully qualified class name
def s = ("$name" as Class).parseInt("10")
println s

但是我想,如果您想更好地控制特定的类加载器,可以使用Java方式 Class.forName("Foo", true, this.getClass().getClassLoader())在Groovy中工作。

关于gradle - Gradle等效于Class.forName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32073577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com