[解決済み] javaのgetType()とgetClass()の違いは何ですか?
2022-02-09 17:24:20
質問内容
以前は
getType()
はc#で使われていましたが、Javaにもあるんですね。
を使用する必要があります。
getType()
と
getClass()
?
解決方法は?
getClass
は、このオブジェクトのランタイムクラスを表すClassオブジェクトを返します。
getType
は、このオブジェクトによって表されるフィールドの宣言された型を識別するクラスオブジェクトを返します。
主な違いは
someObject.getClass()
のクラスオブジェクトが渡されます。
ランタイム
の型があります。
someObject
であり、かつ
someField.getType()
のクラスオブジェクトが得られます。
宣言された
というフィールドの型は
someField
を参照する。
(呼び出し
someField.getClass()
を返します。
Field.class
を参照しているからです。
Field
オブジェクトそのものであり、参照するフィールドではありません)。
また
getClass
はすべてのオブジェクトで利用可能です。
getType
のみが利用可能です。
Field
オブジェクトはReflection APIの一部です。
関連
-
[解決済み】ソースルート外のJavaファイル intelliJ
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] Pythonの旧スタイルのクラスと新スタイルのクラスの違いは何ですか?
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"実引数リストと形式引数リストの長さが異なる"
-
[解決済み】Android java.lang.IllegalStateException: Android java.lang.IllegalStateException: Could not execute method of the activity
-
[解決済み】不正な反射的アクセスとは?
-
[解決済み】HTTPステータス500 サーブレットクラスのインスタンス化エラー [重複]。
-
[解決済み】 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver [重複]。
-
[解決済み] 解決済み】Javaが「型をインスタンス化できない」というエラーを返す [重複] [重複]
-
[解決済み] hibernate のプロパティが見つかりません。
-
[解決済み】Java LinkedListでNodesを使用する
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み】Javaの".class expected "について