,
//*
publicstaticmapobj 2映射(对象映射) throws Exception {
Map result=new HashMap (;
//一些基础参考类型
listbasetype=arrays.as list (newstringpbdrg {
' java.lang.Boolean ',
' java.lang.Byte ',
' java.lang.Character ',
' java.lang.Double ',
' java.lang.Float ',
' java.lang.Integer ',
' java.lang.Long ',
' java.lang.Short ',
' java.lang.String ',
' java.math.BigDecimal '
);
Class clazz=obj.getClass (;
fieldpbdrgfields=clazz.getdeclaredfields (;
for(intI=0,len=fields.length; I
fields[I].setaccessible () true;
if (basetype.contains (fields [ I ].gettype ().getName () ) ) ) 0
//型判定、基本型判定、基本参照型判定、排列判定
result.put(fields[I].getname )、fields[I].get ) obj );
} else if (is base array (fields [ I ].get (obj ) ) )
//数组
result.put(fields[I].getname )、fields[I].get ) obj );
} else {
对象值=fields [ I ].get (obj;
result.put(fields[I].getname )、obj2map )和value );
}
}
返回结果;
}
私有身份验证工具anisbasearray
if (对象接口integerpbdrg|)
返回真;
}
if (对象绑定器| ) )。
返回真;
}
if (objinstanceofbytepbdrg|| )
返回真;
}
objinstanceofcharacterpbdrg|| objinstanceofcharpbdrg ({
返回真;
}
if (objinstanceofdoublepbdrg|) ({
返回真;
}
if (objinstanceoffloatpbdrg|) ({
返回真;
}
if (对象启动pbdrg|| )
返回真;
}
if (objinstanceofshortpbdrg|| )
返回真;
}
if(objinstanceofstringpbdrg ) {
返回真;
}
if (objinstanceofbigdecimalpbdrg ) {
返回真;
}
if (Java.util.ArrayList '.equals (obj.getclass ).getName () ) ) )。
返回真;
}
返回假;
}