反射:newInstance

反射:newInstance,第1张

通过指定的包名加类名,通过反射newInstance()方法得到实现了BaseAcs接口的类,从而调用指定实现类中的业务流程.
比如通过在数据库中添加每个实现类的包名加类名,那么查询出来指定的数据就可以更加灵活.

    /**
     * 根据class名称创建对象
     * @param className class完整路径:包名加类名
     * @return
     */
    public static BaseAcs getInstance(String className){
        try {
             BaseAcs baseAcs= (BaseAcs) Class.forName(className).newInstance();
             return baseAcs;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/721090.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-25
下一篇2022-04-25

发表评论

登录后才能评论

评论列表(0条)

    保存