User Tools

Site Tools


ja:tutorial:reflection

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
ja:tutorial:reflection [2022/08/13 09:56] – [Records] スペースの削除 skytomoja:tutorial:reflection [2022/08/13 09:56] – [Records] 翻訳の修正 skytomo
Line 43: Line 43:
 [[https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html#isRecord()|isRecord()]] および [[https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html#getRecordComponents()|getRecordComponents()]] については、JDK 17 API ドキュメントを参照してください。 [[https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html#isRecord()|isRecord()]] および [[https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html#getRecordComponents()|getRecordComponents()]] については、JDK 17 API ドキュメントを参照してください。
  
-さらに、proguard は、(メソッドからではなく)レコードクラスからシグネチャ(一般的な情報を示す)も削除します。 Yarn mappings は、これらのクラスのシグネチャマッピングを定義します。 これは、[[https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html#getTypeParameters()|recordClass.getTypeParameters()]] などの一部のリフレクションメソッドへの呼び出しでのリフレクション結果に影響し、レコードに存在しない型パラメーターを参照するメソッドで[[https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/reflect/Method.html#getGenericReturnType()|getGenericReturnType()]] を呼び出すと、MalformedParameterizedTypeException が発生する場合があります。+さらに、proguard は、(メソッドからではなく)レコードクラスから(一般的な情報を示す)シグネチャも削除します。 Yarn のマッピングは、これらのクラスのシグネチャマッピングを定義します。 これは、[[https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html#getTypeParameters()|recordClass.getTypeParameters()]] などの一部のリフレクションメソッドへの呼び出しでのリフレクション結果に影響し、レコードに存在しない型パラメーターを参照するメソッドで[[https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/reflect/Method.html#getGenericReturnType()|getGenericReturnType()]] を呼び出すと、MalformedParameterizedTypeException が発生する場合があります。
  
ja/tutorial/reflection.txt · Last modified: 2022/08/13 09:57 by skytomo