前言
通俗来说,标题的信息为,假如我们拥有一个类的包名(“com.example.test.Tool”),其中类名就是“Tool”,而我们需要拿到这个类的实例。
上代码
拿到类名
String className = Tool.class.getName();
这时候拿到的就是“com.example.test.Tool”
根据类包名拿到Class
Class toolClass = Class.forName(className);
根据Class拿到实例Object
Object obj = toolClass.newInstance();
然后强制转换就可以了。
当然也可以一句代码解决:
Tool t = (Tool) Class.forname(className).newInstance();