0
我有一个Apache配置的问题。是否可以添加对象而不是它们的字符串表示?Apache配置添加对象而不是字符串
例如,我想保存整个“SiteNode”,而不是“的toString()”的变体:
public void persistSiteTree(Context context, Configuration config) {
List<SiteNode> nodes = Model.getSingleton().getSession().getNodesInContextFromSiteTree(context);
config.addProperty(CONFIG_PROPERTY_AUTHORISATION, nodes);
}
public void loadSiteTree(Context context, Configuration config) {
List<Object> nodes = new ArrayList<>();
nodes = config.getList(CONFIG_PROPERTY_AUTHORISATION, nodes);
if(nodes != null && !nodes.isEmpty()) {
// Load in sites tree
SiteNode node = (SiteNode) nodes.get(0); // Gives error as String cannot be cast to "SiteNode"
}
}
但是,当我称之为“loadSiteTree”它让我不能将字符串情况SiteNode 。 Apache可以保存对象吗?
谢谢你看这个。我不知道为什么,但是这个方法并不存在于我的apache.commons.Configuration中。有两种变体:getList(String key)和getList(String key,list <> default) – CookieAndPizza
您使用的是哪个版本? – Diyarbakir
1.9。但我正在开发一个插件,因此无法改变这一点。该插件的论坛没有这样的部分,所以这就是为什么我在这里问(: – CookieAndPizza