1

メソッド呼び出しでインターフェイスを提供したいと思います。指定されたインターフェースに応じて、メソッドはインスタンスを作成する必要があります。この目的のために、ジェネリックを使用して、メソッドにさまざまな種類のインターフェイスを提供します。ここに例があります:

static <T> T createClient(T, String endpointAddress) {
  JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean()
  factory.setServiceClass(T.class)
  factory.setAddress(endpointAddress)
  (T) factory.create() // error -> java.lang.IllegalArgumentException: java.lang.Class is not an interface
}

// AccessibleClient is an interface. call method
createClient(AccessibleClient, "http://localhost/service")

私のアプローチが適切な解決策であるかどうかはわかりません。

4

1 に答える 1