Java 如何将枚举值与类关联?
我正在使用enum构建网络请求util,但我不知道如何将其参数化:Java 如何将枚举值与类关联?,java,enums,Java,Enums,我正在使用enum构建网络请求util,但我不知道如何将其参数化: public enum Request { ENDPOINT_1 (FOO.class, "https://bar.com/foo"); ENDPOINT_2 (BAR.class, "https://bar.com/bar"); // How can I make Class<?> a template parameter here? private final Class<
public enum Request {
ENDPOINT_1 (FOO.class, "https://bar.com/foo");
ENDPOINT_2 (BAR.class, "https://bar.com/bar");
// How can I make Class<?> a template parameter here?
private final Class<?> className;
private final String url;
Endpoint(Class<Class> className, String url) {
this.className = className;
this.url = url;
}
// and here?
Class<?> sendHttpRequest() {
// Will return an object of type this.className
}
}
公共枚举请求{
端点_1(FOO.class,“https://bar.com/foo");
端点_2(BAR.class.)https://bar.com/bar");
//如何在此处使类成为模板参数?
私有最终类类名;
私有最终字符串url;
端点(类名、字符串url){
this.className=className;
this.url=url;
}
//这里呢?
类sendHttpRequest(){
//将返回类型为this.className的对象
}
}
枚举有点问题,但我希望它能用于类。非常确定您可以只
端点(类类名,字符串url)
非常确定您可以只端点(类类名,字符串url)