java.lang.NoSuchMethodException:构造函数<init>失败
来源:互联网 发布:vim c语言 编辑:程序博客网 时间:2024/05/20 01:09
at java.lang.Class.getConstructor0(Class.java:2706)
at java.lang.Class.getConstructor(Class.java:1657)
at com.tanke.test.Main.main(Main.java:82)
URL[] urls = new URL[]{new URL("file:/"+System.getProperty("user.dir")+"/bin")};
URLClassLoader ul = new URLClassLoader(urls);
Class c = ul.loadClass("com.tanke.pojo.TimeTankProxy");//将class加载到内存
System.out.println(c.getName());
// c.newInstance();//这种是生成无参的构造函数对象
// Constructor ctr = c.getConstructor(Tank.class);//这种写法错误,即使Tank implements Moveable,也不可以。
Constructor ctr = c.getConstructor(Moveable.class);//构造方法,Moveable.class为参数类型
//加载成一个类对象
Moveable m = (Moveable) ctr.newInstance(new Tank());
m.move();
// ClassLoader cl = ClassLoader.getSystemClassLoader();
// System.out.println(cl.toString());
在下面的TimeTankProxy中的构造函数的参数Moveable类型的,那么生成Constructor时,传的参数也一定要是Moveable.class。不能是它的继承类或实现类。
package com.tanke.pojo;
import com.tanke.inter.Moveable;
public class TimeTankProxy implements Moveable {
private Moveable t;
public TimeTankProxy(Moveable t){
this.t = t;
}
@Override
public void move() {
long start = System.currentTimeMillis();
System.out.println("start time: " + start);
t.move();
long end = System.currentTimeMillis();
System.out.println("end time : " + end);
System.out.println("total time: " + (end - start));
}
}
- java.lang.NoSuchMethodException:构造函数<init>失败
- java.lang.NoSuchMethodException <init>()
- 报错 :java.lang.NoSuchMethodException: <init>()
- hadoop(mapreduce):java.lang.NoSuchMethodException: ******Mapper.<init>()
- Spring:java.lang.NoSuchMethodException: <init>()的解决办法
- java.lang.NoSuchMethodException: MapReduce.WordCount$MyMapper.<init>()
- java.lang.RuntimeException: java.lang.NoSuchMethodException: tfidf$Reduce.<init>()
- Mybatis 报错:java.lang.NoSuchMethodException: java.lang.Long.<init>()
- java.lang.NoSuchMethodException: [org.springframework.web.multipart.MultipartFile;.<init>()
- Hadoop 学习笔记:java.lang.NoSuchMethodException: DataJoin$TaggedWritable.<init>()
- net.sf.json.JSONException: java.lang.NoSuchMethodException: ***.SubjectSum.<init>()
- java.lang.NoSuchMethodException: com.asia.pojo.User.<init>()
- java.lang.NoSuchMethodException: com.xxx.xxx.xxx<init>()
- .json.JSONException: java.lang.NoSuchMethodException: bean.Equipmentplan.<init>()
- java.lang.NoSuchMethodException: com.xxx.xxx.xxx<init>()
- java.lang.NoSuchMethodException: com.onion.po.UserInfo.<init>()
- java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator.<init>(java.lang.Class, java
- Caused by: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator.<init>(java.lang.
- Linux [ 网络常用命令 ]
- 在Win7旗舰版上安装oracle10g
- css命名规范
- Unable to start activity ComponentInfo 解决方法
- Moving to Kernel Space (updated references with an eye on security)
- java.lang.NoSuchMethodException:构造函数<init>失败
- ADF BC:修改 data control 名称
- Android下获得屏幕大小及方向判定
- 解决gedit乱码及无法打开空文档的问题
- Nginx配置文件详细说明
- xcode4技巧总结
- 兵熊熊一个,将熊熊一窝:Yahoo应该把董事会全炒了
- android 使用SAX解析xml
- Oracle RAC环境中连接的高可用