2016-07-06 4 views
0

組み込みクラスが拡張するクラスを作成することは可能ですか?私は組み込み関数のサブクラス化についてたくさんの質問を見つけましたが、スーパークラス化については何も見つかりませんでした。私はObjectを使うことができますが、より洗練されたソリューションがあることを願っています。私は尋ねる、なぜ質問をより明確にするために組み込みクラスをスーパークラス化するにはどうすればよいですか?

は、ここにあります。私はcom.thiscompany.IntegerDatumcom.thiscompany.StringDatum(これらに限定されない)を含む多くの組み込みクラスの独自の実装を持っているコード生成システムに取り組んでいます。これは元々、これらのデータのすべてがDatumという単一の抽象クラスを拡張できるように行われました。ただし、必ずしもDatumを拡張する必要はありません。その場合、java.lang.Integerjava.lang.Stringを使用する方がはるかに高速です。私は、データを操作する方法はまた、これらの他のタイプで動作することができるようにDatumjava.lang.Number、およびjava.lang.Stringをスーパークラスクラスを作成したいと思います。 Objectを使わずにこれは可能ですか?

+0

'あなたはそれ – Jens

+0

から延びていることができませんfinal' Java.lang.String'は'私はJava.lang.String'' ''拡張するつもりはないよされて - 私はそれが何か他のものを拡張しようとしています。 – kigaltan

+0

独自のJVMを作成せずに:) – borowis

答えて

0

特定の物事は唯一の「クラスファイルのバイトコードに書き留め」されていません。それらはJVM自体に実装されています。あなたがそのレベルで操作する方法を見つけたとしても。私はそれが信頼できる、堅牢で信頼できるコンポーネントになるとは思わない。それとは正反対です。

関連する問題