日期:2014-05-20  浏览次数:20733 次

怎么样能遍历类的所有属性和所有方法?
如题,多谢。

------解决方案--------------------
class类有一些方法可以获得方法和变量的数组
------解决方案--------------------
反射
------解决方案--------------------
import java.lang.reflect.Method;
import java.lang.reflect.Field;


public class test {
public static void main(String[] args) {
Class a = String.class;
Method[] methods=a.getMethods();

System.out.println( "方法: ");

for (Method method:methods)
{
System.out.println(method);
}

System.out.println( "属性: ");

Field[] fields=a.getFields();

for (Field field:fields)
{
System.out.println(field);
}
}
}
------解决方案--------------------
查J2SE 1.5 API,java.lang.reflect类,里面有通过反射得到类的属性,方法,构造器,参数等信息。。
------解决方案--------------------
这个是得到属性名。然后再用反射实现!
public static List getPropertyNames(Class c) {
List list = new ArrayList();
Field[] f = c.getDeclaredFields();

for (int i = 0; i < f.length; i++) {
list.add(f[i].getName());
}

return list;
}