Class.forName(String className)——简单工厂模式踩坑系列第一弹

错误:java.lang.NoClassDefFoundError

Class.forName(String className)——简单工厂模式踩坑系列第一弹

原因:当Class.forName方法执行时,会在系统类default package下面寻找改类对象。

Class.forName(String className)——简单工厂模式踩坑系列第一弹

Class.forName(String className)——简单工厂模式踩坑系列第一弹

如果需要实例化自定义类,需要带上完整的包路径.

Class.forName(String className)——简单工厂模式踩坑系列第一弹


具体可以参考:

JAVA中其它包中无法引用缺省包(default package)的类 - 使用反射可以