题解 | #定义打印方法#

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());//newInstance:弱类型,低效率,只能用于无参构造;new:强类型,高效率,能调用任何public构造;Class.forName()为获取类型的方法
    }
}

//write your code here......
private static void print (Object obj){//static不能缺少
    System.out.print(obj.getClass().getName());//获取类名
}

}

class First { public String toString() { return "First"; } }

class Second { public String toString() { return "Second"; } }

class Third { public String toString() { return "Third"; } }

全部评论

相关推荐

03-10 10:57
已编辑
门头沟学院 推荐算法
夜夜还好:我们学校说为了学生就业,更新了课程,我今天大二,上学期在学jsp,html,这学期上来工程实践,要求用springboot+vue,说什么这些技术要我们提前自己准备,要不你把学费还我吧,我给b站充个会员,人家教的比你多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务