怎么样能遍历类的所有属性和所有方法?
如题,多谢。
------解决方案--------------------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;
}