JAVA大问

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:26:35
Class ruleServiceProviderClass = Class.forName("com.blazesoft.server.deploy.javax.rules.base.NdRuleServiceProvider");
上面的Class.forName()具体定义内容谁可以告诉我。

上面那句话相当于
new com.blazesoft.server.deploy.javax.rules.base.NdRuleServiceProvider();

用Class.forName()可以达到new的效果,而且是用String来作为类名,使用更灵活,但同时难度也较大,一般除非必须不建议使用。

这是Java独有的一种机制:java反射机制.Class类的forName方法是通过传进去的一个String参数它帮你获得和此String参数名字相同的Class.至于反射机制是什么东西,可以到google.baidu 上去.