当前位置: 代码迷 >> J2SE >> 如何样能遍历类的所有属性和所有方法
  详细解决方案

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

热度:157   发布时间:2016-04-24 14:19:46.0
怎么样能遍历类的所有属性和所有方法?
如题,多谢。

------解决方案--------------------
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;
}
  相关解决方案