4

Java 開発者が特定のオブジェクトの型情報を表現することをどのように決定したかについて確認できる参照はありますか? Class特定のタイプのインスタンスがそのデータ構造にリンクされており、それへのインターフェースとして機能することを知っています。

4

2 に答える 2

3

この情報がクラス ファイルでどのようにエンコードされるかについて質問がある場合は、ここで説明します。

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

于 2012-04-18T15:15:39.587 に答える
1

プログラムを作成している場合は、リフレクションを使用してクラスのフィールド (またはメソッド) にアクセスできます。

public void dumpFields(Class clz) {
    for (Field f : clz.getDeclaredFields()) {
        System.out.println(f.toString());
    }
}

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

于 2012-04-18T15:22:44.217 に答える