易截截图软件、单文件、免安装、纯绿色、仅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


相关问答:

jsp页面中字体变色问题 - Java / Web 开发

<html><head><title>[@title]</title>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<script language='javascript'>
function diyCheck ......

关于AJAX和JSP的一些小问题~ - Java / Web 开发

我JSP的页面是:
<%@ page language="java" contentType="text/html; charset=gb2312"
  %>
<script>
function Save(){
xmlHttp=GetXmlHttpObject()
if(xmlHttp==nul ......

java xml文题 - Java / Java SE

<?xml version="1.0" encoding="utf-8" ?> 
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical&q ......

linux不能访问access - Java / Java EE

rt,我试了网上直连Acces数据库的方法,windows下没有问题,但是在linux下不行,谁能给点提示?谢谢
你怎么连的?

Acces数据库..
你怎么练的呢?

Java code:

static String DBDRIVER = "sun.jd ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号