java:field
(java:field class-or-object "fieldName")
フィールドを読み取ります。クラス名文字列を渡すと静的フィールド (定数など) を読み取り (そうして名指したインスタンスフィールドはエラーになります)、java オブジェクトを渡すとそのインスタンスのフィールドを読み取ります。マーシャリングされた値を返します。JVM 専用の java 連携パッケージの一部であり、インタプリタと JVM クラスへのコンパイルの両方で利用できます (WASM バックエンドでは利用できません)。Java 連携ガイドを参照してください。
静的定数 Integer.MAX_VALUE を読み取り、rontolisp の整数へマーシャリングします。
フィールド名の後ろを :java-false で終えると、Java の false を nil ではなく |false| として返します (ガイドの Java の false を受け取る)。
:octets で終えると、byte[] のフィールドをそのオクテットを持つ (unsigned-byte 8) のベクタとして返します (ガイドのバイト列を受け取る)。