異なるクラスのメソッドを総称的に呼び出しますが、メソッド署名は同じです

メンテイス:

Foo2つのクラスがあるとしBarます。それらは同じクラス(クラスを除くObjectを拡張したり、同じインターフェースを実装したりしませんただし、どちらにも同じ署名のメソッドがあります。これらのクラスは私のものではありません。変更することはできません。methこれらの2つのクラスが同じクラスを拡張するか、同じインターフェイスを実装するかのように、メソッドのある種の一般的な呼び出しを使用する方法はありますか?

class Foo {

    public void meth(String s) {
    }
}

class Bar {

    public void meth(String s) {
    }
}
スワップニル:

リフレクションは使用できますが、タイプセーフではありません。オブジェクトのランタイムに応じて、特定のメソッドを呼び出すことができます。

import java.lang.reflect.Method; 

try 
    {
        Object f1 = new Foo();
        Object f2 = new Bar();

        Class c1 = f1.getClass();
        Class[] param = new Class[1];   
        param[0] = String.class;
        Method method;
        method = c1.getDeclaredMethod("meth", param);
        method.invoke(f1, "$$$$$$$$$$$$$$");

    } catch (NoSuchMethodException | SecurityException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じ「クラス」の別のメソッドを呼び出しますが、このコンテキストはJavascriptでは異なりますか?

分類Dev

2つの異なるメソッドがモックオブジェクトで同じメソッドを呼び出すことを確認します

分類Dev

Pytest:同じメソッドの複数の呼び出しを異なる副作用でモックします

分類Dev

同じメソッドを使用するが、毎回異なるメソッドを呼び出す方法は?

分類Dev

Javaでマルチスレッドを使用して同じクラスの異なるメソッドを呼び出す

分類Dev

C#の別のメソッドで同じクラスからメソッドを呼び出す方法は?

分類Dev

PHPUnitを使用して、同じクラスの他のメソッドを呼び出すが値を返さないメソッドをテストする方法

分類Dev

NSubstituteを使用してAutoFixtureで異なる値を返すために、同じメソッドへの一連の呼び出しをモックする方法は?

分類Dev

Javaの2つの異なるクラスから同じメソッドを呼び出す方法

分類Dev

同じクラス内のメソッドを呼び出す

分類Dev

Javaコンパイラ:どのように同じ名前と異なるシグネチャを持つ2つのメソッドは、メソッドの呼び出しを一致させることができますか?

分類Dev

同じ署名でスコープが異なるC ++呼び出しメソッド

分類Dev

同じクラスの別のメソッドからメソッドを呼び出すときにエラーが発生しました

分類Dev

Pythonの同じクラスの別のメソッドでクラスのメソッドを呼び出す

分類Dev

異なるスレッドで同じクラスの複数のオブジェクトのメソッド呼び出しを行う方法は?

分類Dev

Beanの一部のメソッド呼び出しをモック化して、同じテストクラス内の他のメソッド呼び出しで定義済みのBeanを使用するにはどうすればよいですか?

分類Dev

すべての基本クラスで同じメソッドを呼び出すことはできません

分類Dev

Typescriptで、イベントハンドラーとして呼び出される同じクラスの別のメソッドからクラスメソッドを呼び出すにはどうすればよいですか?

分類Dev

同じライブラリ内の異なるクラスからメソッドを呼び出す、オブジェクト参照に関するエラー

分類Dev

Pythonで同じクラス内の別のメソッドを呼び出す

分類Dev

ILの同じクラス内のメソッドをどのように呼び出しますか

分類Dev

異なるオブジェクトで同じメソッドを呼び出すと、戻り値の型が異なります

分類Dev

同じクラスの別のメソッドにメソッドを呼び出す方法

分類Dev

Pythonで同じクラス内の静的メソッドを呼び出す方法

分類Dev

同じクラスの静的メソッドから非静的メソッドを呼び出す方法は?

分類Dev

同じクラスの静的メソッドから非静的メソッドを呼び出す方法は?

分類Dev

同じクラスの静的メソッドから非静的メソッドを呼び出す方法は?

分類Dev

jQueryは異なる要素をクリックしたときに同じメソッドを呼び出します

分類Dev

同じメソッド内でメソッドを呼び出しますか?

Related 関連記事

  1. 1

    同じ「クラス」の別のメソッドを呼び出しますが、このコンテキストはJavascriptでは異なりますか?

  2. 2

    2つの異なるメソッドがモックオブジェクトで同じメソッドを呼び出すことを確認します

  3. 3

    Pytest:同じメソッドの複数の呼び出しを異なる副作用でモックします

  4. 4

    同じメソッドを使用するが、毎回異なるメソッドを呼び出す方法は?

  5. 5

    Javaでマルチスレッドを使用して同じクラスの異なるメソッドを呼び出す

  6. 6

    C#の別のメソッドで同じクラスからメソッドを呼び出す方法は?

  7. 7

    PHPUnitを使用して、同じクラスの他のメソッドを呼び出すが値を返さないメソッドをテストする方法

  8. 8

    NSubstituteを使用してAutoFixtureで異なる値を返すために、同じメソッドへの一連の呼び出しをモックする方法は?

  9. 9

    Javaの2つの異なるクラスから同じメソッドを呼び出す方法

  10. 10

    同じクラス内のメソッドを呼び出す

  11. 11

    Javaコンパイラ:どのように同じ名前と異なるシグネチャを持つ2つのメソッドは、メソッドの呼び出しを一致させることができますか?

  12. 12

    同じ署名でスコープが異なるC ++呼び出しメソッド

  13. 13

    同じクラスの別のメソッドからメソッドを呼び出すときにエラーが発生しました

  14. 14

    Pythonの同じクラスの別のメソッドでクラスのメソッドを呼び出す

  15. 15

    異なるスレッドで同じクラスの複数のオブジェクトのメソッド呼び出しを行う方法は?

  16. 16

    Beanの一部のメソッド呼び出しをモック化して、同じテストクラス内の他のメソッド呼び出しで定義済みのBeanを使用するにはどうすればよいですか?

  17. 17

    すべての基本クラスで同じメソッドを呼び出すことはできません

  18. 18

    Typescriptで、イベントハンドラーとして呼び出される同じクラスの別のメソッドからクラスメソッドを呼び出すにはどうすればよいですか?

  19. 19

    同じライブラリ内の異なるクラスからメソッドを呼び出す、オブジェクト参照に関するエラー

  20. 20

    Pythonで同じクラス内の別のメソッドを呼び出す

  21. 21

    ILの同じクラス内のメソッドをどのように呼び出しますか

  22. 22

    異なるオブジェクトで同じメソッドを呼び出すと、戻り値の型が異なります

  23. 23

    同じクラスの別のメソッドにメソッドを呼び出す方法

  24. 24

    Pythonで同じクラス内の静的メソッドを呼び出す方法

  25. 25

    同じクラスの静的メソッドから非静的メソッドを呼び出す方法は?

  26. 26

    同じクラスの静的メソッドから非静的メソッドを呼び出す方法は?

  27. 27

    同じクラスの静的メソッドから非静的メソッドを呼び出す方法は?

  28. 28

    jQueryは異なる要素をクリックしたときに同じメソッドを呼び出します

  29. 29

    同じメソッド内でメソッドを呼び出しますか?

ホットタグ

アーカイブ