Java中如何运用Class.forName()与newInstance()实现类实例化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计914个文字,预计阅读时间需要4分钟。
`Class.forName()` 主要功能:通过全限定名获取类对象。
`Class.forName(xxx.xx.xx)` 返回的是一个类对象,它的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码块,并创建类的实例。
下面是针对以下三个问题的解答:
1. 如何使用 `Class.forName()` 获取一个类的对象? - 使用 `Class.forName(类全限定名)` 方法,传入类的全限定名作为参数。
2. `Class.forName(xxx.xx.xx)` 返回的是什么类型? - 返回的是 `java.lang.Class` 类型,代表了一个类的对象。
3. `Class.forName(xxx.xx.xx)` 的执行过程是怎样的? - 当调用 `Class.forName(xxx.xx.xx)` 时,JVM会查找类路径(classpath)中的类文件。如果找到,则加载该类,并执行类的静态代码块。之后,返回一个 `Class` 对象,该对象包含了类的各种信息。
Class.forName()主要功能
Class.forName(xxx.xx.xx)返回的是一个类,
Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。
下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。
本文共计914个文字,预计阅读时间需要4分钟。
`Class.forName()` 主要功能:通过全限定名获取类对象。
`Class.forName(xxx.xx.xx)` 返回的是一个类对象,它的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码块,并创建类的实例。
下面是针对以下三个问题的解答:
1. 如何使用 `Class.forName()` 获取一个类的对象? - 使用 `Class.forName(类全限定名)` 方法,传入类的全限定名作为参数。
2. `Class.forName(xxx.xx.xx)` 返回的是什么类型? - 返回的是 `java.lang.Class` 类型,代表了一个类的对象。
3. `Class.forName(xxx.xx.xx)` 的执行过程是怎样的? - 当调用 `Class.forName(xxx.xx.xx)` 时,JVM会查找类路径(classpath)中的类文件。如果找到,则加载该类,并执行类的静态代码块。之后,返回一个 `Class` 对象,该对象包含了类的各种信息。
Class.forName()主要功能
Class.forName(xxx.xx.xx)返回的是一个类,
Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。
下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。

