一.代码示例
1、利用Class.forName()获得类
Class c=Class.forName("java.lang.String");
2.获得该类所有的构造方法
Constructor []con=c.getConstructors();
for(int i = 0; i < con.length; i++) {
// System.out.println(con[i]);
}
3、利用构造函数获得该类的实例
String s= (String) c.getConstructor(c).newInstance("hello world!") ;
注意:c.newInstance() 只能得到该类的无参数构造函数
4、调用该类的方法
Class[] parameterTypes = new Class[2];//这里你要调用的方法只有两个参数
parameterTypes[0] = int.class;
parameterTypes[1] = int.class;
//调用String.substring(int begin,int end)方法
Method method=c.getMethod("substring",parameterTypes);
//invoke 方法第一参数为该类的实例,本处为String 对象,后面为该方法的参数
String sub=(String) method.invoke(s, 1,3);