Constructor [] constors = Class.forName("java.lang.String").getConstructors(); //得到类中的所有的构造方法
得到某一个构造方法:
String.class.getConstructor(StringBuffer.class,int.class);
得到其中一个构造方法有两个参数的构造方法(StringBuffer,int)
Method类:
得到String类的charAt()方法
String str1 = "sadajl";
Method methodCharAt = String.class.getMethod("charAt", int.class);
methodCharAt.invoke(str1, 1); //方法的调用
System.out.println(methodCharAt.invoke(str1, 1));
如果传递给Method对象的invoke()方法的第一个参数为null,这说明该Method对象对应的是一个静态方法! |