首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-01-15 
怎么样能遍历类的所有属性和所有方法?如题,多谢。[解决办法]class类有一些方法可以获得方法和变量的数组[解

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

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

热点排行