读书人

如何样能遍历类的所有属性和所有方法

发布时间: 2012-01-15 22:57:48 作者: rapoo

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

[解决办法]
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;
}

读书人网 >J2SE开发

热点推荐