Java从字符串实例化类

标签 java

我有以下内容,

public interface SuperbInterface
public class A implements SuperbInterface
public class B extends A
public class C extends B

我想实例化C,但我似乎得到了B,我做错了什么?

Class classz = Class.forName("C");
SuperbInterface superb = (SuperbInterface)classz.newInstance();

//Here when I debug it seems to be going to B.doWork() methods instead of C.doWork().
superb.doWork();

最佳答案

我唯一能想到的是你没有在 C 中覆盖 doWork()

也许您已经尝试过 ot override 但方法名称或参数有一些拼写错误?

关于Java从字符串实例化类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5178205/

相关文章:

c# - 为什么 c# 控制台命令不在 java 上运行?

java - 将无缝播放信息添加到 AAC

java - 序列化 ClassPathXmlApplicationContext

java - 将映射值分配给输入字符串

java - 如何在Java中实现事件的概率<1/2?

java - Eclipse Java 项目。如何定义输出类目录并生成类的 jar

java - 为什么添加一行计算会减少运行时间?

java - 有没有办法知道 Vaadin UI 不是 @PreservedOnRefresh 时是否已刷新(F5 重新加载)

java - Android 实现静态或非静态 fragment 接口(interface)

Java 编译器错误 : "public type .. must be defined in its own file"?