Class.forName()方法有什么作用?

365bet官方体育投注 时间: 2025-07-30 20:51:17 作者: admin 查阅次数: 3109 公众评价: 182
Class.forName()方法有什么作用?

publicstatic Class forName(String className)

Returns the Class object associated withthe class or interface with the given string name. Invokingthis method is equivalent to:

Class.forName(className,true, currentLoader)

where currentLoader denotes the definingclass loader of the current class.

For example, thefollowing code fragment returns the runtime Class descriptor for theclass named java.lang.Thread:

Class t =Class.forName("java.lang.Thread")

A call to forName("X") causes theclass named X to beinitialized.

Parameters:

className - the fully qualifiedname of the desired class.

Returns:

the Class object for the classwith the specified name.

从官方给出的API文档中可以看出:

Class.forName(className)实际上是调用Class.forName(className,true, this.getClass().getClassLoader())。第二个参数,是指Class被loading后是不是必须被初始化。可以看出,使 用Class.forName(className)加载类时则已初始化。

所以Class.forName(className)可以简单的理解为:获得字符串参数中指定的类,并初始化该类。

关联

淘宝拉新人领取的红包多长时间消费才有效2018-05-16 14:19
365速度发国际大厅

淘宝拉新人领取的红包多长时间消费才有效2018-05-16 14:19

📅 07-28 👁️ 3841
美国菩萨是什么梗?
365bet官方体育投注

美国菩萨是什么梗?

📅 07-23 👁️ 5335
【胜负彩预测】14场胜负彩推荐
365bet官方体育投注

【胜负彩预测】14场胜负彩推荐

📅 07-08 👁️ 6722

链接