This commit is contained in:
@@ -41,7 +41,7 @@ public class InnerCoderEntity {
|
|||||||
* @param factory
|
* @param factory
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private static SimpledCoder<Reader, Writer, InnerCoderEntity> createConvertCoder(final Factory factory) {
|
private static SimpledCoder<Reader, Writer, InnerCoderEntity> createConvertCoder(final org.redkale.convert.Factory factory) {
|
||||||
return new SimpledCoder<Reader, Writer, InnerCoderEntity>() {
|
return new SimpledCoder<Reader, Writer, InnerCoderEntity>() {
|
||||||
|
|
||||||
//必须与EnMember[] 顺序一致
|
//必须与EnMember[] 顺序一致
|
||||||
@@ -76,10 +76,10 @@ public class InnerCoderEntity {
|
|||||||
final AtomicInteger index = new AtomicInteger();
|
final AtomicInteger index = new AtomicInteger();
|
||||||
final Object[] params = new Object[deMembers.length];
|
final Object[] params = new Object[deMembers.length];
|
||||||
while (in.hasNext()) {
|
while (in.hasNext()) {
|
||||||
DeMember member = in.readField(index, deMembers);
|
DeMember member = in.readField(index, deMembers); //读取字段名
|
||||||
in.skipBlank(); //跳过冒号:
|
in.skipBlank(); //跳过冒号:
|
||||||
if (member == null) {
|
if (member == null) {
|
||||||
in.skipValue(); //跳过该属性的值, 一般不会发生
|
in.skipValue(); //跳过不存在的字段的值, 一般不会发生
|
||||||
} else {
|
} else {
|
||||||
params[index.get()] = member.read(in);
|
params[index.get()] = member.read(in);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user