【发布时间】:2014-04-19 20:38:35
【问题描述】:
我想做的是根据构造函数中的内容扩展一个类。这可能吗?由于我对 java 的了解有限,这将是我正在尝试做的最好的例子。
public class Test extends extendClass {
Object extendClass;
public Test(Object extendClass){
this.extendClass = extendClass;
}
}
编辑:我想要的是有一种模块化类,它扩展了在构造函数中定义的另一个类,我只是以构造函数为例。我要做的是运行超类的代码,然后也运行我的代码。 Object 也只是一个例子,我知道我将要扩展的类。
【问题讨论】:
-
不,继承是编译时的概念。您正在尝试在运行时执行此操作。
-
@SotiriosDelimanolis 是不是可以使用泛型?
-
@maxx777 如果他们澄清了他们想要什么,也许在泛型中有解决方案。
-
@user2500587 你知道
Object本身就是一个被所有其他类继承的类。你的代码不太清楚你到底想做什么。您已将名称extendClass用于两个不同的变量和一个类名。 -
我确实知道 Object 被所有其他类继承,我对 java 并不陌生。如果您再次查看构造函数,我将使用构造函数作为示例,我将引用类中的 Object 并将其设置为构造函数中的对象。
标签: java class constructor extend modular