【发布时间】:2015-01-12 14:29:16
【问题描述】:
在一个属性文件中,我正在加载一个字符串,其中包含我想从 Java 动态调用的方法名称(带有分隔符和正则表达式)。
例如:"%getProductName%-%GetProductCode%[-]*[0-9]*\.(.+)"
当从属性文件中读取字符串时,我想在调用该方法时将方法名称(在 %% 之间)替换为它们的返回值。
但我不太确定如何在 Java 中完成以下操作(最佳实践):
- 解析字符串并检索所有%methodNames% 变量。
在检索到 String 中定义的不同方法后,我将使用 Reflection 检索结果并替换原始 String 中的这个值。
我只是在寻找一种关于解析字符串和检索不同的%methodNames% 的快速方法。
感谢您的建议!
【问题讨论】: