如何用Class_forName方法动态加载构造方法带参数的类
来源:互联网 发布:华胜天成与人工智能 编辑:程序博客网 时间:2024/06/05 06:36
关键在最后,LoadCat test = (LoadCat) constructor.newInstance("test", 1);这个LoadCat是个接口!!!害得我被忙活好多时间!constructor.newInstance("test", 1);这句返回实例化的对象!
如何用Class.forName方法动态加载构造方法带参数的类(转自http://blog.csdn.net/lianqiang198505/archive/2006/11/27/1417385.aspx)
在用Class.forName方法动态加载构造方法带参数的类时,为了将参数传递进去,可以考虑java的反射机制,比如有一个类如下:
public class Cat{
private int age;
private String name;
public void Cat(String name, int age){
this.name = name;
this.age = age;
}
}
如果想用Class.forName方法动态加载这个类,可以用以下类似的代码实现:
import java.lang.reflect.Constructor;
publc class LoadCat{
private int age;
private String name;
public void LoadCat(String name, int age){
super();
this.name = name;
this.age = age;
}
public static void main(String args[ ]){
Class clazz = Class.forName("Cat");
Constructor constructor = clazz.getConstructor(String.class, int.class);
LoadCat test = (LoadCat) constructor.newInstance("test", 1);
}
}
- 如何用Class_forName方法动态加载构造方法带参数的类
- 如何用Class.forName方法动态加载构造方法带参数的类
- 如何用构造方法重载构造方法
- Class.forName加载自定义类(带参数构造方法)
- 在c++中如何用new生成一个构造函数带参数的类数组(转载整理)
- 如何用两种不同的方法动态绘制饼状图
- Java运行时动态加载类之ClassLoader方法带参数
- 如何用C语言实现带参数的dos命令?
- 怎么通过带参数的构造方法实例化Bean
- Java构造方法中:带参的构造方和和不带参数的构造方法
- 带参数的方法
- 带参数的方法
- 带参数的方法
- 带参数的方法
- 带参数的方法
- c++ 带参数构造全局变量实现方法
- 关于如何用反射判断方法是否有参数
- 如何用自己的js文件加载一些动态数据
- 网页开发中,精确定位ExtJs控件的位置的方法。
- 45个Dreamweaver常见问题整理
- Android Donut SDK 1.6r1 今日发布
- JAVA操作XML的完整例子
- 百度工具条的一个新功能,翻译和浏览非常方便
- 如何用Class_forName方法动态加载构造方法带参数的类
- Gartner:Android将在2012年成为第二大手机系统
- Linux系统可卸载内核模块完全指南_上
- 递归遍历页面中的所有控件并为其赋值
- Think HY 读《观止-微软》一书有感
- DatagramSocket的方法简单知识
- Ext grid 到tree的拖拽
- Linux系统可卸载内核模块完全指南_中
- Linux系统可卸载内核模块完全指南_下