社区
Java SE
帖子详情
关于动态实例化类的方法,如果能够带参数实例化????
YYSAM
2006-07-19 06:14:29
如题,现在有
Class.forName("某某类名").newInstance();
只容许不带任何参数的构造函数类.
现在我知道要实例化的类名了,也知道参数的值了,怎么构造这个类呢?他只有一个带参数的构造函数阿.
...全文
313
6
打赏
收藏
关于动态实例化类的方法,如果能够带参数实例化????
如题,现在有 Class.forName("某某类名").newInstance(); 只容许不带任何参数的构造函数类. 现在我知道要实例化的类名了,也知道参数的值了,怎么构造这个类呢?他只有一个带参数的构造函数阿.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jobs002
2006-07-20
打赏
举报
回复
收藏
YYSAM
2006-07-19
打赏
举报
回复
哦,谢谢,我也看到Constructor类了,不过没深研究。楼上的方法很好,谢谢了。
在说一次谢谢了!呵呵,spring我也在看,不过好像都是CGLIB生成的吧,哪个包没怎么看,不知道怎么生成的。
didoleo
2006-07-19
打赏
举报
回复
大概的方向是如此
didoleo
2006-07-19
打赏
举报
回复
package com.didoleo.test;
public class MyClass {
public MyClass(){
}
public MyClass(int x,int y){
}
public MyClass(double x,double y){
}
public MyClass(String x,String y){
System.out.println(x+" "+y);
}
}
/////////////////////
package com.lihongtu.test;
import java.lang.reflect.*;
public class TestCon {
public static void main(String[] args) {
try {
Constructor[] cons = MyClass.class.getConstructors();
if (cons != null && cons.length > 0) {
MyClass obj = (MyClass) cons[2].newInstance(new Object[] {
new String("hello"), new String("didoleo")});
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
//要注意以下的是:MyClass 中有4个构造函数,其中public MyClass(String x,String y)
算是第3个构造函数,因此cons[2] 下标用的是 "2" ,这个我是凑出来的.
jobs002
2006-07-19
打赏
举报
回复
等待答案
infowain
2006-07-19
打赏
举报
回复
这是Spring提供的功能之一
Java
动态
化实例
类
Java
动态
化实例
类
1、基本常识 在面向对象的编程中,把用
类
创建对象的过程称为
实例化
。通常是使用有
参数
或无
参数
的构造
方法
来创建对象。其基本格式如下: //有
参数
的情况
类
名 对象名 = new
类
名(
参数
1,
参数
2,...,
参数
n); //无
参数
的情况
类
名 对象名 = new
类
名(); 2、
类
的
实例化
方法
类
的
实例化
方法
一共有以下四种:
python
类
实例化
后作为
参数
_python--
类
的
实例化
1、
类
的定义和语法View Code2、self关键字self这个关键字相当于
实例化
对象本身(self相当于d),在
实例化
过程中,把自己传进去了3、函数__init__() 、__del__()在
类
中__init__()函数叫构造函数,又叫构造
方法
,也可以叫初始化函数。它的作用就是初始化实例时,初始化传入实例的的默认值。如果不写__init__(),就会调用的默认为空的__init__(),说...
【面向对象编程】(1)
类
实例化
的基本
方法
各位同学好,本章节和大家分享一下面向对象编程的一些
方法
,通过一些案例
带
大家由浅入深掌握面向对象的编程。 1. 最基本的
类
实例化
创建
类
的
方法
是 class 变量名:,
实例化
方法
是
类
名() ,分配属性的
方法
是 实例名.属性名 = 值 #(1)创建
类
class Item: # 创建
类
的
方法
是 class
类
名: pass # 不执行任何内容 #(2)
实例化
item1 = Item() # 创建Item
类
的
实例化
对象item1 #(3)给
实例化
对象分配属性 item1.n..
类
模板
实例化
问题
模板函数在声明的时候, 其实并不存在,函数地址也就无从谈起了,而导出到
动态
链接库的函数都需要有地址 (
动态
链接库不能将模板
类
导出,因为没法生成实例) 如果把模板
类
的声明和定义都放在头文件中。需要用到模板
类
的时候,只需要包含该头文件,然后进行
实例化
。 如果模板
类
的声明和定义分别放在头文件和源文件中。当
实例化
的时候,只包含头文件会发证链接错误。 原因是模板
类
的
实例化
要分成两个步
C++
类
的
实例化
方法
实例化
:是指创建一个对象的过程 C++中
类
的
实例化
有两种方式——在栈中
实例化
和在堆中
实例化
在栈中
实例化
为静态分配内存,不需要手动回收,超出内存系统报错。例如:Student a或者Student a[3],使用“.”操作符,声明即调用了构造函数(已分配了内存); 在堆中
实例化
为
动态
分配内存,需要使用delete回收。例如:Student* a = new Student()或者Student...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章