package homeworkday13;
import java.lang.reflect.Method;
/*第3题:分析以下需求,并用代码实现
1.编写一个类Student,增加一个方法showString,用于打印一条字符串("我是一位好学生").
2.编写一个测试类,键盘录入Student类的全类名.通过录入全类名获取该类的对象.
并调用该类中的showString()方法.*/
import java.util.Scanner;
public class test3 {
public static void main(String[] args) throws ReflectiveOperationException{
Scanner sn = new Scanner(System.in);
String s = sn.next();
getInvoke(s);
}
private static void getInvoke(String s) throws ReflectiveOperationException {
String className=s;
Class clazz = Class.forName(className);//返回字节码。返回方式1:字节码曾经存在过已经被加载
Object obj = clazz.newInstance();
Method m = clazz.getMethod("showString");
m.invoke(obj);
}
}
//主程序
package homeworkday13;
public class Student {
public static void showString(){
System.out.println("我是一个好学生");
}
}
//学生类