类 CoreUtil.REFLECT

  • 封闭类:
    CoreUtil

    public static class CoreUtil.REFLECT
    extends Object
    • 构造器详细资料

      • REFLECT

        public REFLECT()
    • 方法详细资料

      • getDeclaredFields

        public static List<String> getDeclaredFields​(Object obj)
        获取对象内所有定义的字段
        参数:
        obj - 要操作的实例对象
        返回:
        返回所有定义的字段列表
      • getDeclaredFields

        public static List<String> getDeclaredFields​(Object obj,
                                                     List<String> excludeFields)
        获取对象内部定义的,并且不包含在传入列表中的所有字段
        参数:
        obj - 要操作的实例对象
        excludeFields - 不需要获取的字段列表
        返回:
        返回不需要获取的字段之外的所有定义的列表
      • getDeclaredFieldsWithValue

        public static Map<String,​Object> getDeclaredFieldsWithValue​(Object obj,
                                                                          List<String> excludeFields)
                                                                   throws IllegalAccessException
        获取对象内部定义的,并且不包含在传入列表中的字段以及值,并返回一个字段名称-值映射
        参数:
        obj - 要操作的实例对象
        excludeFields - 不需要包含的字段列表
        返回:
        返回除不需要包含的字段之外所有定义字段的名称-值映射
        抛出:
        IllegalAccessException
      • getDeclaredFieldValue

        public static Object getDeclaredFieldValue​(Object obj,
                                                   String fieldName)
        获取实例对象指定字段的值
        参数:
        obj - 要操作的实例对象
        fieldName - 要获取值的字段名称
        返回:
        返回获取到字段对应的值
      • setFieldValue

        public static boolean setFieldValue​(Object obj,
                                            String fieldName,
                                            Object value)
      • newInstance

        public static <T> T newInstance​(Class<? extends T> clazz)