Javaでは、Class
クラスがあり、インスタンス化せずに他のクラスを表すために使用できます。例:Java "Interface"クラス
Class[] foo = { ArrayList.class, String.class, Character.class, Integer.class, MyCustomClass.class };
ArrayList bar = foo[0].newInstance();
は有効なコードです。例えば、Object
の配列を実行して、instanceof
の配列を、潜在的なアプリケーションを持つfoo
配列内の対応するクラスにチェックすることもできます。
このようなクラスはJavaのinterfacesには存在しますか? Javaの8のように、インターフェースは今の静的メソッドを持つことができるので、悪い習慣場合、この動作は、有用である可能性
Interface[] foo = {Comparable, List<String>, MyCustomInterface}
:私はこれに似た何かを行うことができたために、いくつかのクラスがあります。それは存在しますか?
あなたは 'ArrayList.class、String.class'などを意味します、そうですか? –
[*クラスのクラスのインスタンスは、実行中のJavaアプリケーションのクラス**およびインタフェース**を表します。*](https://docs.oracle.com/javase/8/docs/api/java/lang/Class) .html) – Tunaki