Java 从字符串模板动态调用函数
是否可以通过StringTemplate动态生成的函数调用Java类的函数 例如,下面是一个具有三个函数的Java类Java 从字符串模板动态调用函数,java,stringtemplate,stringtemplate-4,Java,Stringtemplate,Stringtemplate 4,是否可以通过StringTemplate动态生成的函数调用Java类的函数 例如,下面是一个具有三个函数的Java类 public class RegionManager { public static List<String> getCenter(){ return somelist; } public static List<String> getFloor(){ return somelist;
public class RegionManager {
public static List<String> getCenter(){
return somelist;
}
public static List<String> getFloor(){
return somelist;
}
public static List<String> getRoom(){
return somelist;
}
}
公共类RegionManager{
公共静态列表getCenter(){
返回一些列表;
}
公共静态列表getFloor(){
返回一些列表;
}
公共静态列表getRoom(){
返回一些列表;
}
}
现在,我的字符串模板文件包含$CS.name$
。。的值可以是“房间”、“楼层”、“中心”
基于
$CS.name$
值,我想调用函数(可以是getRoom()、getFloor()、getCenter()
)。请注意,当我编写字符串模板文件时,我不知道将调用哪个函数 不能调用静态函数。您只能在对象上调用getter。正如前面提到的,您不能在模板中调用静态函数。然而,还有另一个有趣的机制,它可以帮助您满足您的需求
图书馆有一个定制机制
您可以根据输入和/或可能的格式(例如,创建一个渲染器),该渲染器将调用您的静态方法
我希望这将有助于解决你的问题。它在不同的模板中帮了我很大的忙。我可以知道吗?你为什么要放弃这个问题?两个链接都断了/需要注册。