Java——获取实体类默认值

简介: Java——获取实体类默认值

在查询无结果时我们需要给实体赋默认值,一个一个地给属性赋值又太麻烦,这时候可以用反射

/**
     * 获取实体类默认值
     * @param o
     * @throws Exception
     */
    public static void getDefaultData(Object o) throws Exception {
        Class<? extends Object> clas = o.getClass();
        Method[] methods = clas.getMethods();
        for (Method m : methods) {
            String methodName = m.getName();
            if (methodName.startsWith("set")) {
                String getMethod = methodName.substring(3);
                Method method = clas.getMethod("get" + getMethod);
                Object invoke = method.invoke(o);
                if (invoke == null) {
                    Type[] genericParameterTypes = m.getGenericParameterTypes();
                    if (genericParameterTypes[0] == String.class) {
                        m.invoke(o, "-");
                    } else if (genericParameterTypes[0] == Integer.class) {
                        m.invoke(o, Integer.valueOf("0"));
                    }
                }
            }
        }
    }
相关文章
|
6月前
使用ueditor实现多图片上传案例——实体类(Shopping.java)
使用ueditor实现多图片上传案例——实体类(Shopping.java)
|
6月前
|
Java
java实现遍历树形菜单方法——实体类VoteTree
java实现遍历树形菜单方法——实体类VoteTree
|
6月前
|
Java 数据库连接
hibernate注解实体类(Dept.java)
hibernate注解实体类(Dept.java)
|
存储 算法 前端开发
Java——使用Map还是实体类?
Java——使用Map还是实体类?
|
6月前
|
Java
java面向对象高级分层实例_实体类
java面向对象高级分层实例_实体类
|
2月前
|
JSON Java fastjson
java小工具util系列3:JSON和实体类转换工具
java小工具util系列3:JSON和实体类转换工具
25 2
|
3月前
|
Java
【Java基础面试七】、请介绍一下实例变量的默认值
这篇文章介绍了Java中实例变量的默认值:引用数据类型的默认值是null,而基本数据类型的默认值根据其类型分别是0、0L、0.0F、0.0、'\u0000'和false。
【Java基础面试七】、请介绍一下实例变量的默认值
|
3月前
|
XML SQL Java
|
6月前
|
Java
Java | 获取实体类中的所有字段,包括继承自其父类的字段
需要通过反射获取一个实体类中的所有字段,包括继承自其父类的字段。
571 0
|
5月前
|
JSON Java API
Java动态获取实体类字段的技术探讨
Java动态获取实体类字段的技术探讨
92 0