1.类的成员包括:
(1)构造方法
(2)成员属性
(3)成员方法(普通方法)
(4)内部类
2.使用反射机制可以在无法查看源代码的情况下查看一个类的成员
public class Main5
{
public static void main(String[] args) throws ClassNotFoundException {
Class test = Class.forName("java.util.ArrayList");
//类的标准名称:java.util.ArrayList
System.out.println(test.getCanonicalName());
//类的构造方法:
//public java.util.ArrayList(java.util.Collection)
//public java.util.ArrayList()
//public java.util.ArrayList(int)
Constructor[] constructors = test.getConstructors();
for (Constructor constructor : constructors)
{
System.out.println(constructor);
}
//类的属性(而且是私有的,不可以被继承的属性)private static final long java.util.ArrayList.serialVersionUID
//private static final int java.util.ArrayList.DEFAULT_CAPACITY
//private static final java.lang.Object[] java.util.ArrayList.EMPTY_ELEMENTDATA
//private static final java.lang.Object[] java.util.ArrayList.DEFAULTCAPACITY_EMPTY_ELEMENTDATA
Field[] fields=test.getDeclaredFields();
for(Field field:fields)
{
System.out.println(field);
}
//类的普通方法(即不是构造方法,而是普通方法)不可以被继承的方法
Method[] methods=test.getDeclaredMethods();
for(Method method:methods)
{
System.out.println(method);
}
}
}