2012-04-18 3 views
4

Java開発者が特定のオブジェクトのタイプ情報を表現する方法を確認できる参考資料はありますか?特定のタイプのClassインスタンスがそのデータ構造にリンクされており、そのデータ構造へのインターフェイスとして機能していることはわかっています。メソッドエリアのJVMタイプの表現

+0

あなたはバイトコードを見ることができます...? –

+0

Jikes RVMは、VMの内部を探索するのに適した出発点です。 – biziclop

+0

[実際のJVM実装](http://openjdk.java.net/)のバイトコードを見てみませんか?私が少し分析したことから、私はOpenJDKで行ったように、彼らは内部クラス*クラス表現 'klass'を呼び出します。 –

答えて

3

この情報がクラスファイルにどのようにコード化されているかについては、hereと記載されています。

これがメモリ内でどのように表現されているかを知りたい場合は、VM実装のソースコードが最適です。

+0

これは、この質問が得られるように、これは答えに近いと思います。 – Jivings

1

プログラムを書く場合は、reflectionを使用してクラスのフィールド(またはメソッド)にアクセスできます。

.classファイルを扱っている場合は、JADを使用して逆コンパイルできます。

関連する問題