【问题标题】:Java Extend class based on object in constructorJava基于构造函数中的对象扩展类
【发布时间】: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


【解决方案1】:

这样的事情应该可以通过面向方面的编程来实现,在 Java 中存在 AspectJ。如果你还是 Java 初学者,我不会去那里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多