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

137 阅读1分钟

笔记

可以通过类名动态加载一个类

即输入类名,输出类

Class clazz = Class.forName(“类名”)

clazz.newInstance();

原文

链接:www.nowcoder.com/questionTer…
来源:牛客网

作用是加载一个类,forName().newinstance() 和new的作用相当,但是不同的是,将创建一个对象分成两部之后,灵活度就上升了,原因:Class.forName(ClassName)中的ClassName可以是代指,我们前面可以定义String ClassName =“需要的类”;因此在维护修改代码的时候,只需要单单修改一步就可以了,在代码维护修改方面优势很明显。代码量上升了,但更适合于工厂模式了。
感觉自己理解的也不是很深刻,觉得我说错了的可以指点我一下,不甚感激!