ユーザーがクラスを入力したかどうかを示す「クラス」クラスの静的メソッドは、有効な既存のJavaクラス名であるかどうかを教えてください。クラスが存在するかどうかを確認する方法
答えて
あなたはこのようClass.forNameを使用して、クラスの存在を確認することができます。
try
{
Class.forName("myClassName");
}
catch(ClassNotFoundException e)
{
}
しかし、これは実際にクラスを読み込むことに注意してください副作用がある可能性があります。また、クラス自体が存在する場合には失敗する可能性がありますが、クラスが存在しないためにロードできません。 –
あなたはラーフルの答えに制限を回避するためにいくつかの余分なパラメータでClass.forName
を使用することができます。
Class.forName(String)
実際には、クラスをロードして初期化しますが、Class.forName(String, boolean, ClassLoader)
は、2番目のパラメータがfalseの場合は初期化しません。あなたはこのようなクラスがある場合
:
public class Foo {
static {
System.out.println("foo loaded and initialized");
}
}
を、あなたが
Class.forName("com.example.Foo")
を持ってコンソールの出力がfoo loaded and initialized
になります。
あなたは
Class.forName("com.example.Foo",
false,
ClassLoader.getSystemClassLoader());
を使用している場合は、静的初期化子が呼び出されていませんが表示されます。
あなたはそれにいくつかの良い点を追加しました! +1 –
- 1. クラスが存在するかどうかを確認する/ jQuery
- 2. 現在アクティビティインスタンスが存在するかどうかを確認する方法
- 3. ページが存在するかどうかを確認する方法?
- 4. MVCバンドルが存在するかどうかを確認する方法
- 5. イメージが存在するかどうかを確認する方法laravel
- 6. CloudKitゾーンが既に存在するかどうかを確認する方法
- 7. ワークシートがExcelファイルに存在するかどうかを確認する方法
- 8. レジストリキーが存在するかどうかを確認する方法
- 9. フラグメントが存在するかどうかを確認する方法?
- 10. ディープアレイ値が存在するかどうかを確認する方法
- 11. ユーザプロバイダデータベースにユーザが存在するかどうかを確認する方法
- 12. テーブル(エンティティ)がRavenDBに存在するかどうかを確認する方法
- 13. Firebaseリアルタイムデータベース:子値が存在するかどうかを確認する方法
- 14. if/elseにタグが存在するかどうかを確認する方法
- 15. 暴動タグが存在するかどうかを確認する方法は?
- 16. テーブルがmssqlに存在するかどうかを確認する方法
- 17. イメージがまだ存在するかどうかを確認する方法
- 18. インスタンスがXFormsに存在するかどうかを確認する方法は?
- 19. Firebaseにデータが存在するかどうかを確認する方法
- 20. アクティビティがアンドロイドに存在するかどうかを確認する方法
- 21. Javascript:Webページにテキストが存在するかどうかを確認する方法
- 22. PECL拡張が存在するかどうかを確認する方法は?
- 23. メモリマップファイルが存在するかどうかを確認する方法は?
- 24. プロパティが存在するかどうかを確認する方法?
- 25. アイテムがCache(System.Web.Cache)に存在するかどうかを確認する方法?
- 26. ファイル名が既に存在するかどうかを確認する方法?
- 27. トピックがMQTTに存在するかどうかを確認する方法は?
- 28. パラメータがPythonに存在するかどうかを確認する方法
- 29. ファイルが存在するかどうかを確認する方法
- 30. putExtraが存在するかどうかを確認する方法は?
あなたは私の意見で有効な質問に投票した理由を理解できません。ようこそ! – HRgiger
@HRgiger:ありがとう、ありがとう。 :) –
私はdownvoteを理解することができます。 a)質問には言葉が貧弱です。 b)よく研究されていない。 c)以下を参照 –