src/org/nutz/mapl/impl/convert/ObjConvertImpl.java
public Object convert(Object model) {
        if (model == null)
            return null;
        if (type == null)
            return model;
        // obj是基本数据类型或String
        if (!(model instanceof Map) && !(model instanceof Iterable)) {
            return Castors.me().castTo(model, Lang.getTypeClass(type));
        }

        return inject(model, type);
    }
public Object convert(Object model) {
        if (model == null)
            return null;
        if (type == null)
            return model;
        // obj是基本数据类型或String
        if (!(model instanceof Map) && !(model instanceof Iterable)) {
            return Castors.me().castTo(model, Lang.getTypeClass(type));
        }

        return inject(model, type);
    }
public Object convert ( Object model ) { if ( model == null ) return null ; if ( type == null ) return model ; // obj是基本数据类型或String if ( ! ( model instanceof Map ) && ! ( model instanceof Iterable ) ) { return Castors . me ( ) . castTo ( model , Lang . getTypeClass ( type ) ) ; } return inject ( model , type ) ; }
这个实现, 主要将 List, Map 的对象结构转换成真实的对象.
<p>
规则:
<ul>
<li>对象以Map存储, key为属性名, value为属性值
<li>数组以List存储
<li>Map直接存储为Map
<li>List直接存储为List
<li>只要不是List, Map 存储的, 都认为是可以直接写入对象的. TODO 这点可以调整一下.
</ul>
这个实现 主要将 List Map 的对象结构转换成真实的对象 . <p > 规则 : <ul > <li > 对象以Map存储 key为属性名 value为属性值 <li > 数组以List存储 <li > Map直接存储为Map <li > List直接存储为List <li > 只要不是List Map 存储的 都认为是可以直接写入对象的 . TODO 这点可以调整一下 . < / ul >