动态 class 加载 (java 11)
Dynamic class loading (java 11)
我有以下代码
ClassLoader classLoader = IFileTransferClient.class.getClassLoader();
Class f_t_c = classLoader.loadClass(fileGroupConfig.getFileTransferClientClassName());
fileTransferClient = (IFileTransferClient) f_t_c.newInstance();
编译器 (Java 11) 抱怨 newInstance
已被弃用。
如何为 Java 11 编译器转换上述代码?
这是对 Class#newInstance
的长期弃用。
f_t_c.getConstructor().newInstance();
上面的调用将调用普通(在本例中为默认)构造函数,
它允许对构造进行所有处理,例如异常。
我有以下代码
ClassLoader classLoader = IFileTransferClient.class.getClassLoader();
Class f_t_c = classLoader.loadClass(fileGroupConfig.getFileTransferClientClassName());
fileTransferClient = (IFileTransferClient) f_t_c.newInstance();
编译器 (Java 11) 抱怨 newInstance
已被弃用。
如何为 Java 11 编译器转换上述代码?
这是对 Class#newInstance
的长期弃用。
f_t_c.getConstructor().newInstance();
上面的调用将调用普通(在本例中为默认)构造函数, 它允许对构造进行所有处理,例如异常。