码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA 创建运行时类实例

时间:2020-02-24 12:35:41      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:com   style   code   for   new   调用   https   VID   条件   

 

摘自 b站尚硅谷JAVA视频教程

        Class PersonC = Person.class;
        /*
        * 调用newInstance的条件:
        *   1 对应的类要提供空参构造器
        *   2 空参构造器的访问权限应为public
        *
        *
        * */
        Object p = PersonC.newInstance();
        System.out.println(p);

通过运行时类,可以动态创建不同的类:

 int num = new Random().nextInt(3);
        String classPath = null;
        switch (num){
            case 0:
                classPath = "java.util.Data";
                break;
            case 1:
                classPath = "java.lang.Object";
                break;
            case 2:
                classPath = "com.LearnJava.reflect.Person";
                break;

        }
        try {
            System.out.println(getInstance(classPath));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static  Object getInstance (String classPath)throws Exception{
        Class cl = Class.forName(classPath);
        return cl.newInstance();
    }

 

JAVA 创建运行时类实例

标签:com   style   code   for   new   调用   https   VID   条件   

原文地址:https://www.cnblogs.com/superxuezhazha/p/12356258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!