【发布时间】:2018-03-18 05:23:37
【问题描述】:
我的 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可以保存对象吗?
【问题讨论】:
标签: java string object data-conversion apache-commons-config