メソッド呼び出しでインターフェイスを提供したいと思います。指定されたインターフェースに応じて、メソッドはインスタンスを作成する必要があります。この目的のために、ジェネリックを使用して、メソッドにさまざまな種類のインターフェイスを提供します。ここに例があります:
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")
私のアプローチが適切な解決策であるかどうかはわかりません。