Java中动态生成对象,需要借助reflect(反射机制)。

当一个类被加载以后,JVM就会自动产生一个Class对象,通过这个类,我们就可以知道这个类对象的属性、方法等信息。
5、如何新建一个类的实例
动态运存扩展原理是,通过传递类型的名字到java.lang.Class的forName()方法,或者用户自定义的类装载器的loadClass()方法,可以动态扩展Java程序。两种方法都可以使运行中的程序去调用在源代码中未曾提及的,而是在程序运行中决定的类型。
动态扩展的例子如支持Java的Web浏览器,它跨网络装载applet的class文件。当浏览器启动的时候,它不知道将要从网络上装载什么class文件,当它遇到包含这些applet的网页的时候才知道每个applet所需的类和接口的名字。
您可以使用URLClassLoader动态加载指定路径的jar文件,然后以loadClass("类名")的方式载入具体Class。获得Class对象后,就可以按照标准的Java反射方式进行操作了。相关API的详细调用方式,您可以阅读javadoc,或者直接搜索相关方法名,就会看到不少的示例。这里篇幅有限,不方便赘述