これはばかげた質問のように思えるかもしれませんが (非常にプロジェクト固有のものである可能性があるため)、この場合は十分に一般的です。
ClassCastException
私はタイトルとして書いたエラーメッセージで、を与えるコードを実行しています。ここで言及されているキャストは、タイプのオブジェクトからjava.lang.reflect.Type
へのものClass<?>
です。
プリミティブ型を除いて、Java でクラスでない型はどれですか?
回答ありがとうございます
これはばかげた質問のように思えるかもしれませんが (非常にプロジェクト固有のものである可能性があるため)、この場合は十分に一般的です。
ClassCastException
私はタイトルとして書いたエラーメッセージで、を与えるコードを実行しています。ここで言及されているキャストは、タイプのオブジェクトからjava.lang.reflect.Type
へのものClass<?>
です。
プリミティブ型を除いて、Java でクラスでない型はどれですか?
回答ありがとうございます
AClass
はですType
が、を実装しているため、Type
必ずしも必要ではありません。Class
Class
Type
基本的に、インターフェイス、、、またはmyType
の実装クラスのいずれかである可能性もあります。これらはすべてインターフェイスを拡張するためです。GenericArrayType
ParameterizedType
TypeVariable
WildcardType
Type
印刷myType.getClass()
して、意味するタイプを確認してくださいClass<TheSaidType>
。
Typeの Javadoc から、多くの実装タイプがあることがわかります。
All Known Subinterfaces:
GenericArrayType, ParameterizedType, TypeVariable<D>, WildcardType
All Known Implementing Classes:
Class
サブインターフェースは、内部データ構造クラスを使用して実装されます。