避免实体类空指针异常,并赋初值 可扩展(三)

2014-11-24 08:29:14 · 作者: · 浏览: 2
lse if (TYPE_Float.equals(typeStr)) {
// Float类型初始化
oarray[0] = INIT_Float;
} else if (TYPE_boolean.equals(typeStr)) {
// boolean类型初始化
oarray[0] = new Boolean(INIT_BOOLEAN);
} else if (TYPE_Boolean.equals(typeStr)) {
// Boolean类型初始化
oarray[0] = INIT_Boolean;
} else if (TYPE_Character.equals(typeStr)) {
// Character类型初始化
oarray[0] = INIT_Character;
} else if (TYPE_DateS.equals(typeStr)) {
// Date类型初始化(java.sql.Date)
oarray[0] = INIT_DateS;
} else if (TYPE_DateU.equals(typeStr)) {
// Date类型初始化(java.util.Date)
oarray[0] = INIT_DateU;
} else if (TYPE_Timestamp.equals(typeStr)) {
// Timestamp类型初始化(java.sql.Timestamp)
oarray[0] = INIT_Timestamp;
} else if (TYPE_List.equals(typeStr)) {
// List类型初始化(java.util.List)
oarray[0] = INIT_List;
} else if (TYPE_long.equals(typeStr)) {
// List类型初始化(java.util.List)
oarray[0] = INIT_Long;
} else {
try {
oarray[0] = type.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return oarray;
}
public static void main(String[] args) {
EChannel test = new EChannel();
test.setBizType("12321");
test = (EChannel) InitBeanUtil.FZ(test);
}
}