Class.forName的问题,谁能教教我?谢谢了! Class.forName得到Class对象后,可以用newInstance方法获得实例。可是,如果要获得实例的类,没有不带参数的构造方法,怎么办呢?还能用Class.forName和newInstance的方法来获取实例吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不可以的。必须要有无参构造函数。不过可以用Constructor类的newInstance方法来传参数。 Class c = Class.forName("packageName.ClassName").newInstance(); //它返回的不是你这个类的对象(实力),而是一个Class类型的对象,跟new packageName.ClassName();得来的实力是两码事,要想了解 Class类,查看API 谢谢您的回复。可是,据我所知 forName这个方法返回的才是Class对象,而newInstance返回的是Object类的对象…… 那就用Constructor来实例化对象Class o=Class.forName("aImpl");Constructor cous = o.getConstructor(new Class[]{String.class});C ao=(C)cous.newInstance(new Object[]{"xxx"}); hash值 单引号的问题 如何实现Map接口中元素的遍历 如何捕捉output 信息到 jtextarea? java重写方法 [高分]求候捷的think in java 第二版的完整版本与Sun官方的java教程 华为的面试题,请教各位大侠 怎样创建类似JBuilder工具栏中的“|”,使用addSeparator() 好像不对 高手进来分析一下,不知道是不是java 还是 oracle的问题 JAVA小白,请教一下代码问题? 如何用js分页 正則表達式
不过可以用Constructor类的newInstance方法来传参数。
谢谢您的回复。可是,据我所知 forName这个方法返回的才是Class对象,而newInstance返回的是Object类的对象……
Constructor cous = o.getConstructor(new Class[]{String.class});
C ao=(C)cous.newInstance(new Object[]{"xxx"});