package java_learning;
import java.lang.reflect.*;
public class TestReflect {
public static void main(String[]args)throws Exception{
//m1();
//m2();
//m3("java.lang.Thread");
//m4();
//m5();
m7();
}
private static void m1(){
String s = new String();
Class c = s.getClass();
System.out.println(c);
Class su = c.getSuperclass();
System.out.println(su);
System.out.println(su.getSuperclass());
}
private static void m2(){
Class c = String.class;
System.out.println(c);
}
private static void m3(String className){
try{
Class.forName(className);
}catch(ClassNotFoundException e){
System.out.println("this class doesn't exist!");
}
}
private static void m4(){
int m = String.class.getModifiers();
System.out.println(m);
System.out.println(Modifier.isPublic(m));
System.out.println(Modifier.isAbstract(m));
}
private static void m5(){
for(Class c:String.class.getInterfaces()){
System.out.println(c);
}
System.out.println(java.lang.Comparable.class.isInterface());
}
private static void m6(){
Field[] fs = System.class.getFields();
for(Field f:fs){
System.out.println(f);
}
}
private static void m7() throws Exception{
Constructor[] cs =String.class.getConstructors();
for(Constructor c:cs){
System.out.println(c);
for(Class paraClass : c.getParameterTypes()) {
System.out.print(paraClass + " ");
}
System.out.println();
}
String.class.newInstance();
}
}
TestReflect
最新推荐文章于 2022-05-29 20:44:12 发布