是否可以创建内置类扩展的类?我发现了很多关于子类化内置类的问题,但没有关于超类化它们的问题。我知道我可以使用Object,但我希望有一个更清洁的解决方案。
为了使问题更清楚,这就是我问的原因。我正在开发一个代码生成系统,它有许多内置类的实现,包括(但不限于)com.thiscompany.IntegerDatum
和com.thiscompany.StringDatum
。最初这样做是为了使所有这些数据都可以扩展一个名为Datum
的抽象类。但是,并不总是需要扩展Datum
。在这些情况下,使用java.lang.Integer
和java.lang.String
会快得多。我想创建一个超类Datum
,java.lang.Number
和java.lang.String
的类,以便对数据进行操作的方法也可以对其他类型进行操作。这可能不使用Object吗?
答案 0 :(得分:0)
某些事情不仅仅是"写在类文件字节码"中。它们在JVM本身中实现。即使你找到了在这个层面上操纵的方法;我不认为其结果将是一个可靠,强大,值得信赖的组件。更恰好相反。