Java初始值的相关操作
2005-08-27 09:49
351 查看
package src;
import java.lang.reflect.Field;
import org.apache.commons.lang.StringUtils;
public class InitObj {
//只要有一个为真就是真的 // (a || b || c)
public static boolean isPrimitiveField(Field fld) {
String dataType = fld.getType().getName();
return isPrimitiveTypeName(dataType);
}
//只要有一个为真就是真的 // (a || b || c)
public static boolean isInitValue(Object ob) {
if (ob == null) {
return true;
} else {
return (ob.equals(getInitValue(ob)));
}
}
public static String WrapperToPrimitive(String wrapper) {
String[] strArray = StringUtils.split(wrapper, '.');
int len = strArray.length;
String primitive = strArray[len - 1].toLowerCase();
if (primitive.equals("integer")) {
primitive = "int";
}
return primitive;
}
public static String PrimitiveToWrapper(String primitive) {
StringBuffer wrapper = new StringBuffer("java.lang.");
if (primitive.equals("int")) {
wrapper.append(StringUtils.capitalize("integer"));
} else {
wrapper.append(StringUtils.capitalize(primitive));
}
return wrapper.toString();
}
public static boolean isPrimitiveTypeName(String dataType) {
dataType = WrapperToPrimitive(dataType);
if (("double".equals(dataType)) || ("int".equals(dataType)) ||
("long".equals(dataType)) || ("short".equals(dataType)) ||
("boolean".equals(dataType)) || ("float".equals(dataType)) ||
("byte".equals(dataType)) || ("char".equals(dataType))) {
return true;
} else {
return false;
}
}
public static void setInitValue(Object ob) {
ob = getInitValue(ob);
} // 只要有一个为真就是真的 // (a || b || c)
public static Object getInitValue(Object ob) {
String dataType = ob.getClass().getName();
Object initObj = null;
if ("java.lang.Double".equals(dataType)) {
initObj = new Double(Double.parseDouble("0"));
} else if ("java.lang.Integer".equals(dataType)) {
initObj = new Integer(Integer.parseInt("0"));
} else if ("java.lang.String".equals(dataType)) {
initObj = "";
} else if ("java.lang.Long".equals(dataType)) {
initObj = new Long(Long.parseLong("0"));
} else if ("java.lang.Short".equals(dataType)) {
initObj = new Short(Short.parseShort("0"));
} else if ("java.lang.Boolean".equals(dataType)) {
initObj = new Boolean(Boolean.getBoolean("false"));
} else if ("java.lang.Float".equals(dataType)) {
initObj = new Float(Float.parseFloat("0"));
} else if ("java.lang.Byte".equals(dataType)) {
initObj = "";
} else if ("java.lang.Character".equals(dataType)) {
initObj = "";
}
return initObj;
}
}
import java.lang.reflect.Field;
import org.apache.commons.lang.StringUtils;
public class InitObj {
//只要有一个为真就是真的 // (a || b || c)
public static boolean isPrimitiveField(Field fld) {
String dataType = fld.getType().getName();
return isPrimitiveTypeName(dataType);
}
//只要有一个为真就是真的 // (a || b || c)
public static boolean isInitValue(Object ob) {
if (ob == null) {
return true;
} else {
return (ob.equals(getInitValue(ob)));
}
}
public static String WrapperToPrimitive(String wrapper) {
String[] strArray = StringUtils.split(wrapper, '.');
int len = strArray.length;
String primitive = strArray[len - 1].toLowerCase();
if (primitive.equals("integer")) {
primitive = "int";
}
return primitive;
}
public static String PrimitiveToWrapper(String primitive) {
StringBuffer wrapper = new StringBuffer("java.lang.");
if (primitive.equals("int")) {
wrapper.append(StringUtils.capitalize("integer"));
} else {
wrapper.append(StringUtils.capitalize(primitive));
}
return wrapper.toString();
}
public static boolean isPrimitiveTypeName(String dataType) {
dataType = WrapperToPrimitive(dataType);
if (("double".equals(dataType)) || ("int".equals(dataType)) ||
("long".equals(dataType)) || ("short".equals(dataType)) ||
("boolean".equals(dataType)) || ("float".equals(dataType)) ||
("byte".equals(dataType)) || ("char".equals(dataType))) {
return true;
} else {
return false;
}
}
public static void setInitValue(Object ob) {
ob = getInitValue(ob);
} // 只要有一个为真就是真的 // (a || b || c)
public static Object getInitValue(Object ob) {
String dataType = ob.getClass().getName();
Object initObj = null;
if ("java.lang.Double".equals(dataType)) {
initObj = new Double(Double.parseDouble("0"));
} else if ("java.lang.Integer".equals(dataType)) {
initObj = new Integer(Integer.parseInt("0"));
} else if ("java.lang.String".equals(dataType)) {
initObj = "";
} else if ("java.lang.Long".equals(dataType)) {
initObj = new Long(Long.parseLong("0"));
} else if ("java.lang.Short".equals(dataType)) {
initObj = new Short(Short.parseShort("0"));
} else if ("java.lang.Boolean".equals(dataType)) {
initObj = new Boolean(Boolean.getBoolean("false"));
} else if ("java.lang.Float".equals(dataType)) {
initObj = new Float(Float.parseFloat("0"));
} else if ("java.lang.Byte".equals(dataType)) {
initObj = "";
} else if ("java.lang.Character".equals(dataType)) {
initObj = "";
}
return initObj;
}
}
相关文章推荐
- 014.java_国际化相关类、正则表达式相关类和大数字操作
- java连接oracle数据库以及相关数据库操作
- Java时间相关操作
- Java -- 键盘输入 Scanner, BufferedReader。 系统相关System,Runtime。随机数 Randrom。日期操作Calendar
- Java中利用JCOM实现操作Excel 相关方法解释
- Java有序数组的相关操作
- Java 键盘输入相关操作(复习笔记)
- java 数组的相关操作
- java 发送邮件 email相关操作代码测试,生成复杂格式邮件,发送邮件相关操作
- java中int,integer相关的操作
- 用java实现二叉树相关操作(前序建树,前中后递归非递归遍历,层序遍历)
- java File相关操作
- java连接数据库的jdbc技术之preparestatement的相关操作
- Java -- 键盘输入 Scanner, BufferedReader。 系统相关System,Runtime。随机数 Randrom。日期操作Calendar
- [Json] Java中Json相关操作
- Spread表格组件For JAVA功能介绍—表格相关操作
- JAVA中File的相关操作
- java 操作oracle 序号器相关
- java中关于File类的相关操作
- java中关于日期 Date 的相关操作