java - 使用 Java 动态加载类

标签 java reflection dynamic

我想动态加载一个实现接口(interface)的具体类。输入:具体类名。

我需要在这个具体类中调用一个方法,也就是说,我需要设置:

MyInterface myclass = new concreteClassName();
myclass.function();

我怎样才能做到这一点?

最佳答案

看看Class.forName(String)

    String str = "Test$B"; //your full class name here instead of Test$B
    A clazz = null; //change A to be your interface
    try { 
    clazz = (A)Class.forName(str).newInstance(); //change A to be your interface

    } catch (Exception e) { 
        //TODO: handle exceptions
        e.printStackTrace();
    }
    if (clazz != null)  {
        clazz.foo();
    }

关于java - 使用 Java 动态加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220601/

相关文章:

ios - 以编程方式将 ImageView 添加到所有 View Controller

java - 如何从 java 中的 html 获取特定值?

java - Java 中 int 或 long 的 Math.signum(double) 的等效函数

java - 使用多态性对正则表达式解析器进行建模

C#如何调用参数数量未知的方法

c# - 需要检查两个 View 模型的类型以查看它们是否源自同一基础

java - 是否可以创建用户定义的 POJO 原语的新实例

java - java调用栈的最大深度是多少?

Javascript 通过 getElementbyId 访问动态创建的元素

mysql动态自动更新计算行