1
可能重複:
Creating an instance using the class name and calling constructorJava的:創建一個基於字符串的內容的對象
我如何可以創建基於傳遞給方法的字符串的內容的對象? 例如
createObj(String nameclass){
**class passed** obj;
}
可能重複:
Creating an instance using the class name and calling constructorJava的:創建一個基於字符串的內容的對象
我如何可以創建基於傳遞給方法的字符串的內容的對象? 例如
createObj(String nameclass){
**class passed** obj;
}
您可以使用Class.newInstance()
構造類的一個實例。 你會的,但是,需要獲得使用Class.forName(...)
<T> T createObj(String nameclass) throws ClassNotFoundException,
InstantiationException, IllegalAccessException {
Class<T> clazz = (Class<T>) Class.forName(nameclass);
// assumes the target class has a no-args Constructor
return clazz.newInstance();
}
幾乎重複了
Class<>
對象,但其他文章中的答案是無參數的構造情況下,其中'clazz.newInstance過於複雜()'是所有需要的。 – DNA