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
相关问答:
<html><head><title>[@title]</title> <meta http-equiv=Content-Type content="text/html; charset=gb2312"> <script language='javascript'> function diyCheck ......
我JSP的页面是: <%@ page language="java" contentType="text/html; charset=gb2312" %> <script> function Save(){ xmlHttp=GetXmlHttpObject() if(xmlHttp==nul ......
<?xml version="1.0" encoding="utf-8" ?> - <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical&q ......
rt,我试了网上直连Acces数据库的方法,windows下没有问题,但是在linux下不行,谁能给点提示?谢谢 你怎么连的? Acces数据库.. 你怎么练的呢? Java code: static String DBDRIVER = "sun.jd ......