Java.lang.Class类 static Class<?> forName方法有什么功能呢?
下文讲述Class类中的static Class<?> forName方法的功能,如下所示:
使用给定的类加载器,返回同字符串名称相关联的类或接口
static Class<?> forName方法的示例分享
static Class<?> forName方法的功能
java.lang.Class.static Class<?> forName方法的功能使用给定的类加载器,返回同字符串名称相关联的类或接口
static Class<?> forName方法的语法
语法
public static Class<?>
forName(String name, boolean initialize, ClassLoader loader)
throws ClassNotFoundException
参数
name:类的完全限定名
initialize:设置类是否必须被初始化
loader:类装载器从哪个类必须被加载
返回值
返回类的Class对象
例:static Class<?> forName方法的示例分享
package com.java265.other;
import org.junit.Test;
public class other {
/**
* java265.com java.lang.Class 测试示例分享
*/
@Test
public void test() {
try {
Class t = Class.forName("com.java.other.other");
ClassLoader cLoader = t.getClassLoader();
Class t2 = Class.forName("java.lang.Thread", true, cLoader);
System.out.println("Class = " + t.getName());
System.out.println("Class = " + t2.getName());
} catch (ClassNotFoundException ex) {
System.out.println(ex.toString());
}
}
}
-----运行以上代码,将输出以下信息------
Class = com.java.other.other
Class = java.lang.Thread
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


