我正在嘗試用於輕量級DI的Google Guice3.0。我想閱讀屬性並將其轉換爲Class類型並注入一個類。這是我的代碼。如何將字符串轉換爲Google Guice 3.0中的類
setting.properties
port = 31200
handler=com.mypackage.handler.MyHandler
Module
public class MyModule extends AbstractModule {
@Override
protected void configure() {
Properties properties = new Properties();
try {
properties.load(getClass().getResourceAsStream("setting.properties"));
Names.bindProperties(binder(), properties);
} catch (IOException e) {
e.printStackTrace();
}
}
}
@Singleton
public class MyServer {
@Inject @Name("port") int port;
@Inject @Name("handler") Class<? extends BaseHandler> handlerClass;
}
public interface BaseHanlder {
//
}
public MyHandler implements BaseHandler {
//
}
我想將處理程序屬性從屬性轉換爲類並將其注入MyServer。我怎樣才能實現它?
在此先感謝。
我用guice 3.0試試這個代碼,它工作。你有錯誤嗎? – gontard 2013-03-15 09:23:52