import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { String className = scanner.next(); // print就是需要你定义的方法 print(Class.forName(className).newInstance()); /* 分析:这里的Class.forName(对象名),这个函数用于获得指定类,newInstance就是获得一个这个类的实例对象,然后调用print方法,下面的形参一定要是Object,因为他是任意引用类型的祖先,在任何类里面的底层都是继承了Object类的且都有toString方法,在下面每一个类里面都重写了toString方法,把祖类的toString 方法覆盖掉了。 */ } } //print就是需要你定义的方法 public static void print(Object obj){ System.out.print(obj.toString()); } } class First { public String toString() { return "First"; } } class Second { public String toString() { return "Second"; } } class Third { public String toString() { return "Third"; } }