gboat2.base.bridge.util
类 ClassHelper

java.lang.Object
  继承者 gboat2.base.bridge.util.ClassHelper

public final class ClassHelper
extends Object

对 Class 进行通用操作的工具类

从以下版本开始:
1.0
作者:
lism

构造方法摘要
ClassHelper()
           
 
方法摘要
static boolean checkField(Class<?> clazz, String fieldName)
          检查类的变量是否存在
static boolean checkField(String clazz, String fieldName)
          检查字段是否在类中被声明了
static Field getField(Class<?> clazz, String fieldName)
          获取类的变量定义,如果不存在完全符合的,将放弃大小写敏感继续寻找
static Field getField(String clazz, String fieldName)
          获取类的变量定义,如果不存在完全符合的,将放弃大小写敏感继续寻找
static String getFieldIgnoreCase(String clazz, String fieldName)
          获取变量,如果不存在完全符合的,将放弃大小写敏感继续寻找
static String getFieldNameIgnoreCase(Class<?> clazz, String fieldName)
          获取变量名称,如果不存在完全符合的,将放弃大小写敏感继续寻找
static List<String> getFieldNames(Class<?> clazz)
          获取类的所有变量
static List<String> getFieldNames(String clazz)
          获取类的所有变量名称
static List<Field> getFields(Class<?> clazz)
          递归取出所有类的成员变量
static String getNameWithoutPackage(Class<?> clazz)
          读取类名(不包含包路径)
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ClassHelper

public ClassHelper()
方法详细信息

checkField

public static boolean checkField(String clazz,
                                 String fieldName)
检查字段是否在类中被声明了

参数:
clazz - 类名
fieldName - 字段名,该名称大小写敏感
返回:
字段在该类中被声明了,则返回 true, 反之则返回 false

checkField

public static boolean checkField(Class<?> clazz,
                                 String fieldName)
检查类的变量是否存在

参数:
clazz - 类名
fieldName - 变量名,该名称大小写敏感
返回:
变量名是否存在,true:存在,false:不存在

getField

public static Field getField(String clazz,
                             String fieldName)
获取类的变量定义,如果不存在完全符合的,将放弃大小写敏感继续寻找

参数:
clazz - 类名
fieldName - 属性名
返回:
返回Field

getField

public static Field getField(Class<?> clazz,
                             String fieldName)
获取类的变量定义,如果不存在完全符合的,将放弃大小写敏感继续寻找

参数:
clazz - 类名
fieldName - 属性名
返回:
返回属性Field

getFieldIgnoreCase

public static String getFieldIgnoreCase(String clazz,
                                        String fieldName)
获取变量,如果不存在完全符合的,将放弃大小写敏感继续寻找

参数:
clazz - 类名
fieldName - 变量名称
返回:
变量名

getFieldNameIgnoreCase

public static String getFieldNameIgnoreCase(Class<?> clazz,
                                            String fieldName)
获取变量名称,如果不存在完全符合的,将放弃大小写敏感继续寻找

参数:
clazz - 类名
fieldName - 变量名称
返回:
变量名

getFieldNames

public static List<String> getFieldNames(String clazz)
获取类的所有变量名称

参数:
clazz - 类名
返回:
获取类中所有的域

getFieldNames

public static List<String> getFieldNames(Class<?> clazz)
获取类的所有变量

参数:
clazz - 类名
返回:
获取类中所有的域

getFields

public static List<Field> getFields(Class<?> clazz)
递归取出所有类的成员变量

参数:
clazz - 类名
返回:
返回当前类的所有域

getNameWithoutPackage

public static String getNameWithoutPackage(Class<?> clazz)
读取类名(不包含包路径)

参数:
clazz - 类名
返回:
获取不包含包名的类名


Copyright © 2014 广联达软件股份有限公司(Glodon Software Co., Ltd.). All rights reserved.