Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从字符串模板动态调用函数_Java_Stringtemplate_Stringtemplate 4 - Fatal编程技术网

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;

是否可以通过StringTemplate动态生成的函数调用Java类的函数

例如,下面是一个具有三个函数的Java类

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。

正如前面提到的,您不能在模板中调用静态函数。然而,还有另一个有趣的机制,它可以帮助您满足您的需求

图书馆有一个定制机制

您可以根据输入和/或可能的格式(例如,创建一个渲染器),该渲染器将调用您的静态方法


我希望这将有助于解决你的问题。它在不同的模板中帮了我很大的忙。

我可以知道吗?你为什么要放弃这个问题?两个链接都断了/需要注册。