上篇文章我们分析了typeAliases,这篇文章我们来分析一下settings,其实看到这个标签,就知道,这个标签,其实并没有什么特殊的东西,就全是一些配置信息.
直接看代码settingsElement(root.evalNode(“settings”)):
private void settingsElement(XNode context) throws Exception {
if (context != null) {
// 获取settings所有子标签的name和value转化成Properties
Properties props = context.getChildrenAsProperties();
// 检测Configuration类中是否有该属性的set方法
MetaClass metaConfig = MetaClass.forClass(Configuration.class);
for (Object key : props.keySet()) {
if (!metaConfig.hasSetter(String