首先 ,想想思路!!!
做编程 思路和思想才是关键 代码才是思想的变现形式
附上这题的代码:
package vom.vice.Interface;
import java.lang.reflect.Method;
import java.util.Scanner;
/**
* 编写一个类A,增加一个实力方法showString,用于打印一条字符串,在编写一个类ShowDemo ,
* 作为客户端,用键盘输入一个字符串,改字符串就是类A的全名,使用反射机制创建该类的对象,并调用该对象中的方法showString
* @author Administrator
*
*/
public class ShowDemo {
public static void main(String[] args) throws Exception {
//键盘输入一个字符串
Scanner input=new Scanner(System.in);
String name=input.next();
Class<?> cs=Class.forName("vom.vice.Interface."+name);//获取该对象字节码
ClassA p1=(ClassA) cs.newInstance();//反射机制创建该类
Method ca=cs.getMethod("showString");
ca.invoke(p1);//调用showString方法
}
}
class ClassA{
public void showString(){
System.out.println("showString方法用于打印一条字符串");
}
} |