我怎样才能对内置类进行超类?

时间:2016-07-06 13:04:10

标签: java inheritance code-generation

是否可以创建内置类扩展的类?我发现了很多关于子类化内置类的问题,但没有关于超类化它们的问题。我知道我可以使用Object,但我希望有一个更清洁的解决方案。

为了使问题更清楚,这就是我问的原因。我正在开发一个代码生成系统,它有许多内置类的实现,包括(但不限于)com.thiscompany.IntegerDatumcom.thiscompany.StringDatum。最初这样做是为了使所有这些数据都可以扩展一个名为Datum的抽象类。但是,并不总是需要扩展Datum。在这些情况下,使用java.lang.Integerjava.lang.String会快得多。我想创建一个超类Datumjava.lang.Numberjava.lang.String的类,以便对数据进行操作的方法也可以对其他类型进行操作。这可能不使用Object吗?

1 个答案:

答案 0 :(得分:0)

某些事情不仅仅是"写在类文件字节码"中。它们在JVM本身中实现。即使你找到了在这个层面上操纵的方法;我不认为其结果将是一个可靠,强大,值得信赖的组件。更恰好相反。