gpt4 book ai didi

java - 我们什么时候使用静态和动态类加载?

转载 作者:太空狗 更新时间:2023-10-29 23:01:04 25 4
gpt4 key购买 nike

我知道静态类加载和动态类加载的区别。一般来说,我们总是只使用静态类加载。谁能告诉我们,在什么情况下我们使用动态类加载??

最佳答案

动态类加载允许在程序启动前加载未知的 java 代码。 Java 模型根据需要加载类,并且在加载和运行其中任何一个类之前不需要知道集合中所有类的名称。

例如:根据用户输入,您只想创建一个对象,但有数百个类。那么你不需要加载所有类。您可以通过动态类加载在运行时创建对象。

代码:

try {
InputStreamReader in = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(in);

System.out.println("Enter Class Name: ");
String whatClass = reader.readLine();

Class exampleClass = Class.forName(whatClass);
Object ob = exampleClass.newInstance();

} catch (ClassNotFoundException e) {
e.printStackTrace();

} catch (Exception e) {
e.printStackTrace();
}

关于java - 我们什么时候使用静态和动态类加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19519787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com