易截截图软件、单文件、免安装、纯绿色、仅160KB

java反射 私有构造器

Java code:


public class Dept implements java.io.Serializable {

// Fields

private Long deptno;
private String dname;
private String loc;
private Set emps = new HashSet(0);

// Constructors

/** default constructor */
private Dept() {
}

/** full constructor */
public Dept(String dname, String loc, Set emps) {
this.dname = dname;
this.loc = loc;
this.emps = emps;
}

//get set方法去掉。

}

被反射的类
Java code:

Class<Dept> forName = (Class<Dept>) Class.forName("com.session.bean.Dept");
Constructor<Dept> con = forName.getConstructor(null);
con.setAccessible(true);
Dept dept = (Dept) con.newInstance();


报异常:
java.lang.NoSuchMethodException: com.session.bean.Dept. <init>()
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getConstructor(Unknown Source)
at com.session.dao.LoginDAO.main(LoginDAO.java:187)

不知道为什么和init() 方法有关系。
con.newInstance();
产生一个对象当然要init啦

forName.getConstructor()这样调用默认构造器,无参的


引用
forName.getCon


相关问答:

execl怎么调用java程序 - C/C++ / C语言

如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。

不会.

运行java程序
找工具查看一下那个程序的命令行

搜索下:jni ......

asp 调用java写的webservice - Web 开发 / ASP

在asp里怎么调用java写的webservice方法,有很多方法
- <message name="RtPnrIn">
  <part name="bstrPnrNO" type="s:string" /> 
  <part name ......

eclipse java 控制台 - Java / Java SE

怎么在控制台中输入类似下面的信息:
 s1234 50  
  s1235 80  
  s1234 90  
  s1234 40  
  s1236 90  
每当回车时 ......

mysql连接tomcat - Java / Web 开发

我已经按照教程上配置tomcat的server.xml
<Context path = "/POS" docBase = "POS" debug = "5" reloadable = "true" crossContext = "true" workDir = &quo ......

java使用代理访问网址 - Java / Java SE

代码如下 ,我想通过代理访问一些网址,但是不知道如何测试代理成功,我想通过访问“http://www.blogger.com/”来看看是否代理成功,但是也不能访问,出现异常“Unexpected end of file from server”,但是如果不这 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号