当前位置:首页 » 《随便一记》 » 正文

一个小例子体会Java反射的动态性_叶绿体不忘呼吸

8 人参与  2022年03月01日 10:35  分类 : 《随便一记》  评论

点击全文阅读


背景:需要在程序运行时或者说某段代码运行后才能知道要创建哪个类的对象。

import java.util.Random;

/**
 * @Author: Yeman
 * @Date: 2021-10-02-22:18
 * @Description:
 */
public class ReflectionTest {
    public static Object getInstance(String path) throws Exception {
        Class<?> clazz = Class.forName(path); //根据全类名获取类
        Object o = clazz.newInstance(); //创建指定运行时类的对象
        return o;
    }

    public static void main(String[] args) {
        String path = null;
        for (int i = 0; i < 10; i++) {
            int c = new Random().nextInt(3); //随机产生0,1,2
            //根据产生的情况指定所要创建的类
            switch (c){
                case 0 :
                    path = "java.util.Date";
                    break;
                case 1 :
                    path = "Person";
                    break;
                case 2 :
                    path = "java.lang.Object";
                    break;
            }
            try {
                Object instance = getInstance(path);
                System.out.println(instance);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/35559.html

创建  运行  指定  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1