newIstance()是撒意思 建出类的实例,就是说 Class.forName( "Dog") 得到Dog的总类,而newInstance()建立出一条Dog出来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改改应该是petTypes[1].newInstance() 这是Java的反射原理,反射的作用就是根据一个字符串得到一个类的实例,好处不言而喻,可以将类写在配置文件中而实现动态的改变代码功能.而newInstance()则是这个作用Class.forName("a.Test").newInstance();就是调用类a.Test的没有参数的构造子实例化一个对象,你可以这样写代码:Test test=(Test)Class.forName("a.Test").newInstance();当然一般是使用接口或是父类:Driver driver=(Driver)Class.forName("com.jdbc.jdbcodbcDriver").newInstace(); 现在的Java框架大部分都是使用反射,好好学吧,实现了根据字符串得到类的实例,根据方法名和参数得以动态调用方法,爽的很,就是号资源得很 看看这个字符串怎么处理 关于排序帖子的疑问 String a = new String("b");到底是几个对象? SaxBuilder解析Xml文件出现内存问题 把513转换成2进制为1000000001,把它的低8位放在byte[0]中,高8位放在byte[1]中?急 我新开了一个QQ群,叫近来兴JAVA,欢迎大家加进去讨论,号码是10973032 弱弱地问基本语法this 数字的分割 关于动态的创建对象,这样的该怎么实现?谢谢。 Collections类中的binarySearch()方法,使用出错! 关于正则表达是的问题 Java重载和返回类型没有关系吗?
应该是petTypes[1].newInstance()
Class.forName("a.Test").newInstance();就是调用类a.Test的没有参数的构造子实例化一个对象,你可以这样写代码:
Test test=(Test)Class.forName("a.Test").newInstance();
当然一般是使用接口或是父类:
Driver driver=(Driver)Class.forName("com.jdbc.jdbcodbcDriver").newInstace();