Java反射之Field用法

参考:https://www.cnblogs.com/ldq2016/p/6834643.html
https://www.cnblogs.com/cuglkb/p/8463039.html

工具类:

public class ObjectUtils {

    static public final Boolean allFieldsIsNull(Object object) {

        Boolean ret = true;

        Class clazz = (Class) object.getClass();

        Field fields[] = clazz.getDeclaredFields();

        for (Field field : fields) {
            field.setAccessible(true);
            Object fieldValue = null;
            try {

                fieldValue = field.get(object);

            } catch (Exception e) {

                throw new ServiceException("抛出异常!: " + e.getMessage());

            }

            if (null != fieldValue) {

                ret = false;
                break;

            }
        }

        return ret;

    }

}
posted @ 2023-01-29 18:56  Chenyi_li  阅读(79)  评论(0)    收藏  举报