Java Class forName() 方法

2025 年 3 月 21 日 | 阅读 2 分钟

Java Class 类的 forName() 方法根据参数中给定的字符串名称返回与该类或接口关联的 Class 对象。

语法

此方法有以下几种重载方式。

参数

module - 一个模块

name - 类的二进制名称

className - 所需类的完全限定名。

name - 所需类的完全限定名

initialize - 如果为 true,则将初始化该类。

loader - 必须从中加载类的类加载器

返回值

代表所需类的 class 对象。

抛出

LinkageError ,ExceptionInInitializerError , ClassNotFoundException SecurityException

示例 1

输出

Name of Class  = java.lang.ClassLoader
Package Name  = package java.lang, Java Platform API Specification, version 1.8
Interface Name  = [Ljava.lang.Class;@7852e922

示例 2

输出

Name of Class  = java.lang.ClassLoader
Package Name  = package java.lang, Java Platform API Specification, version 1.8
Interface Name  = [Ljava.lang.Class;@7852e922
Construcors     = [Ljava.lang.reflect.Constructor;@4e25154f
Classes        = [Ljava.lang.Class;@70dea4e
 
下一个主题Java类