我想在方法调用中提供一个接口。根据给定的接口,该方法应该创建一个实例。为此,我使用泛型为方法提供不同类型的接口。这里有一个例子:
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")
我不知道我的方法是否是合适的解决方案。