私はこれらのメソッドを持ついくつかのクラスを持っています:
public class TestClass
{
public void method1()
{
// this method will be used for consuming MyClass1
}
public void method2()
{
// this method will be used for consuming MyClass2
}
}
とクラス:
public class MyClass1
{
}
public class MyClass2
{
}
そしてHashMap<Class<?>, "question">
、私はこのように(キー:クラス、値:メソッド)ペアを保存する場所を望んでいます(クラス「タイプ」はメソッドに関連付けられています)
hashmp.add(Myclass1.class, "question");
また、メソッド参照をHashMapに追加する方法を知りたい(「質問」を置き換える)。
ps私はC#から来ただけですDictionary<Type, Action>
:)
これは、Java 8である可能性が高い機能です。現時点でこれを行う最も簡単な方法は、リフレクションを使用することです。
public class TestClass {
public void method(MyClass1 o) {
// this method will be used for consuming MyClass1
}
public void method(MyClass2 o) {
// this method will be used for consuming MyClass2
}
}
そしてそれを使ってそれを呼び出す
Method m = TestClass.class.getMethod("method", type);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加