在类的成员变量查看java的类和方法
在类的内部,它通常包含成员变量(也称为域变量)、构造方法、常用方法和内部类,反射机制可以用来查看一类成员变量及其包含的方法,而不需要查看源代码。在这篇文章中,java applet使用反射机制看成员变量,施工方法与普通方法在ArrayList类定义。
进口java.lang.reflect.constructor;
进口java.lang.reflect.field;
进口java.lang.reflect.method;
公共课test072 {
public static void main(String { } args){抛出ClassNotFoundException
类<> clazz = Class.forName(java util。ArrayList );
System.out.println(标准名称:(+类。getcanonicalname)); / /得到的类的名称。
构造函数<> {}(=类构造函数。getconstructors / /获得);类的构造函数。
System.out.println(类的:施工方法);
如果(constructors.length!= 0){
对于(构造函数<构造函数:构造函数){
System.out.println( T+构造函数);
}
其他{ }
System.out.println(不空);
}
/ * *
*获取类的非继承域(即成员)变量方法。
* /
场{ }(字段=类。getdeclaredfields / /);获得一个类的成员变量。
System.out.println(成员变量的类:);
如果(fields.length!= 0){
对于(字段字段:字段){
System.out.println( T+现场);
}
其他{ }
System.out.println(不空);
}
*获取类的非继承方法。
* /
方法{ }(方法=类。getdeclaredmethods); / /非继承的方法获取类。
System.out.println(非继承的方法获取类:);
如果(methods.length!= 0){
对于(方法方法:方法){
System.out.println( T+方法);
}
其他{ }
System.out.println(不空);
}
}
}
运行结果:
该类的标准名称:java.util.arraylist
班级建设方法:
公共java.util.arraylist()
公共java.util.arraylist(java util。收藏)
公共java.util.arraylist(int)
获得类的成员变量:
私有静态最终长java.util.arraylist.serialversionuid
私人瞬态java Object java.util.arraylist.elementdata { }。
私有java.util.arraylist.size
私有静态最后java.util.arraylist.max_array_size
获取类的非继承方法:
公共java.util.arraylist.clone java.lang.Object()
公共布尔java.util.arraylist.add(java。Object)
公共无效java.util.arraylist.add(int,java。Object)
公共布尔java.util.arraylist.contains(java。Object)
公共java.util.arraylist.get java.lang.Object(int)
public int java.util.arraylist.indexof(java。Object)
市民Boolean java.util.ArrayList.isEmpty()
public int java.util.arraylist.lastindexof(java。Object)
java.util.arraylist.size public int()
公共java.util.list java.util.arraylist.sublist(int,int)
公共java。Object { } java.util.arraylist.toarray(java。Object { })
公共java Object java.util.arraylist.toarray(){ }。
静态变量java使用java. ArrayList。获得100美元(java util。ArrayList)
公共布尔java.util.arraylist.addall(java util。收藏)
公共布尔java.util.arraylist.addall(int,java util。收藏)
公共java.util.iterator java.util.arraylist.iterator()
静态java java util。Object { }。。ArrayList。获得200美元(java util。ArrayList)
公共布尔java.util.arraylist.remove(java。Object)
公共java.util.arraylist.remove java.lang.Object(int)
private void java.util.arraylist.readobject(java IO对象输入流)投
,,java.lang.classnotfoundexception
private void java.util.arraylist.writeobject(java IO对象)投
,
公共无效java.util.arraylist.clear()
公共java.util.arraylist.set java.lang.Object(int,java。Object)
公共无效java.util.arraylist.ensurecapacity(int)
公共无效java.util.arraylist.trimtosize()
java.util.arraylist.ensurecapacityinternal private void(int)
java.util.arraylist.elementdata java.lang.Object(int)
java.util.arraylist.grow private void(int)
静态变量java.util.arraylist.hugecapacity(int)
公共java.util.listiterator java.util.arraylist.listiterator()
公共java.util.listiterator java.util.arraylist.listiterator(int)
公共布尔java.util.arraylist.removeall(java util。收藏)
protected void java.util.arraylist.removerange(int,int)
公共布尔java.util.arraylist.retainall(java util。收藏)
私人java.lang.string java.util.arraylist.outofboundsmsg(int)
java.util.arraylist.rangecheckforadd private void(int)
java.util.arraylist.rangecheck private void(int)
私人布尔java.util.arraylist.batchremove(java.util.collection,布尔)
java.util.arraylist.fastremove private void(int)
静态java.util.arraylist.sublistrangecheck(int,int,int)