package com.tset;
import java.lang.reflect.Field;
public class Person{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) throws ClassNotFoundException {
Person object = new Person();
Class> clz = object.getClass();
Field[] fieldlist = clz.getDeclaredFields();
for (int i = 0; i < fieldlist.length; i++) {
System.out.println(fieldlist[i].getType().toString().substring(fieldlist[i].getType().toString().lastIndexOf(".")+1, fieldlist[i].getType().toString().length()));
}
}
}
这个应该符合你的要求,如果那里不行,我再帮你看看!这是利用反射的
package org.apache.easframework.core.entity.impl;
import java.lang.reflect.Field;
public class TestEntity {
private String code;
private String name;
public void setCode(String code)
{
this.code = code;
}
public String getCode()
{
return this.code;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return this.name;
}
public static void main(String[] args) throws SecurityException, ClassNotFoundException, IllegalArgumentException, IllegalAccessException
{
TestEntity obj = new TestEntity();
obj.setName("name value");
obj.setCode("code value");
Field[] fds = Class.forName
("org.apache.easframework.core.entity.impl.TestEntity").getDeclaredFields();
System.out.println(fds.length);
for(int i=0;i
System.out.println(fds[i].get(obj));
}
}
}