Я хотел бы предоставить интерфейс в вызове метода. в зависимости от данного интерфейса метод должен создать экземпляр. для этой цели я использую generics для предоставления различных методов интерфейса. здесь пример:inteface как метод параметр
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")
Я не знаю, мой подход является подходящим решением.
не должен' t это 'createClient (T param, String endpointAddress)'? – sanbhat
Как вы ожидаете создать экземпляр из интерфейса? – Apurv
Это должно быть 'createClient (AccessibleClient.class," http: // localhost/service ")' – gontard