FtDoc ftDoc = new FtDoc();//实体类
        ftDoc.setLoanCert("21,2,31,23,1,2,3,12,3,12,3");//添加值
        //获取实体类 返回的是一个数组 数组的数据就是实体类中的字段
        Field[] fields = ftDoc.getClass().getDeclaredFields();
        for(int i=0,len = fields.length;i<len;i++){
           //这个是,有的字段是用private修饰的 将他设置为可读
            fields[i].setAccessible(true);
            //输出字段名
            System.err.println(fields[i].getName()+":"+i);
    
            //获取值
            System.err.println(fields[i].get(ftDoc));
            System.err.println(fields[i].getName()+":"+fields[i].get(ftDoc));
        }

效果图

JAVA 获取实体类数据 java获取实体类字段名_JAVA 获取实体类数据

下面是Field[ ]常用方法

boolean equals(Object obj)
将其Field与指定对象进行比较。

Object get(Object obj)
返回Field指定对象上由此表示的字段的值。

AnnotatedType getAnnotatedType()
返回AnnotatedType对象,该对象表示使用类型来指定此Field表示的字段的声明类型。

<T extends Annotation>
T getAnnotation(Class<T> annotationClass)

返回该元素的,如果这样的注释指定类型的注释本,否则返回null。
<T extends Annotation>

T[] getAnnotationsByType(Class<T> annotationClass)
返回与此元素关联的注释。

boolean getBoolean(Object obj)
获取静态或实例boolean字段的值。

byte getByte(Object obj)
获取静态或实例byte字段的值。

char getChar(Object obj)
获取通过扩展转换char可转换为类型的类型或其他基本类型的静态或实例字段的值 char。

Annotation[] getDeclaredAnnotations()
返回直接出现在此元素上的注释。

Class<?> getDeclaringClass()
返回Class表示声明此Field对象表示的字段的类或接口的对象。

double getDouble(Object obj)
获取通过扩展转换double可转换为类型的类型或其他基本类型的静态或实例字段的值 double。

float getFloat(Object obj)
获取通过扩展转换float可转换为类型的类型或其他基本类型的静态或实例字段的值 float。

Type getGenericType()
返回一个Type对象,该Field对象表示此对象表示的字段的声明类型。

int getInt(Object obj)
获取通过扩展转换int可转换为类型的类型或其他基本类型的静态或实例字段的值 int。

long getLong(Object obj)
获取通过扩展转换long可转换为类型的类型或其他基本类型的静态或实例字段的值 long。

int getModifiers()
Field以整数形式返回此对象表示的字段的Java语言修饰符。

String getName()
返回此Field对象表示的字段的名称。

short getShort(Object obj)
获取通过扩展转换short可转换为类型的类型或其他基本类型的静态或实例字段的值 short。

Class<?> getType()
返回一个Class对象,该对象标识此Field对象表示的字段的声明类型 。

int hashCode()
返回此的哈希码Field。

boolean isEnumConstant()
true如果此字段表示枚举类型的元素,则返回; false否则返回。

boolean isSynthetic()
true如果此字段是合成字段,则返回; false否则返回。

void set(Object obj, Object value)
Field将指定对象参数上此对象表示的字段设置为指定的新值。

void setBoolean(Object obj, boolean z)
将字段的值设置为boolean指定对象上的值。

void setByte(Object obj, byte b)
将字段的值设置为byte指定对象上的值。

void setChar(Object obj, char c)
将字段的值设置为char指定对象上的值。

void setDouble(Object obj, double d)
将字段的值设置为double指定对象上的值。

void setFloat(Object obj, float f)
将字段的值设置为float指定对象上的值。

void setInt(Object obj, int i)
将字段的值设置为int指定对象上的值。

void setLong(Object obj, long l)
将字段的值设置为long指定对象上的值。

void setShort(Object obj, short s)
将字段的值设置为short指定对象上的值。

String toGenericString()
返回描述此内容的字符串Field,包括其泛型类型。

String toString()
返回描述此内容的字符串Field。