社区
C++ 语言
帖子详情
请问c++中有否象java中Class.forName这样的用类名进行实例化的方法??
leejidongdong
2004-06-15 10:26:30
如题,在java中,我们可以通过Class.forName(classname)方法,该方法接收一个String参数,用以指定要生成哪个class的Class对象,如Class.forName(“Dog”)。可以实例化一个类名为Dog的类。那么,请问,在c++中有没有类似的方法呢?
...全文
148
7
打赏
收藏
请问c++中有否象java中Class.forName这样的用类名进行实例化的方法??
如题,在java中,我们可以通过Class.forName(classname)方法,该方法接收一个String参数,用以指定要生成哪个class的Class对象,如Class.forName(“Dog”)。可以实例化一个类名为Dog的类。那么,请问,在c++中有没有类似的方法呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kaphoon
2004-06-16
打赏
举报
回复
特别是反射机制
kaphoon
2004-06-16
打赏
举报
回复
java在rtti方面做的是蛮好的
sth4nth
2004-06-15
打赏
举报
回复
如何想对任意的类根据字符串进行实例化,在标准C++中是不可能的,因为c++是静态类型语言。如果使用特定实现的RTTI扩展是有可能的。
Wolf0403
2004-06-15
打赏
举报
回复
MFC 有,CRuntimeClass
这种东西需要一个完整的类框架才能完成。
cenlmmx
2004-06-15
打赏
举报
回复
用Factory模式实现即可
whbxm2000
2004-06-15
打赏
举报
回复
meijian
leejidongdong
2004-06-15
打赏
举报
回复
为什么没有人回答?
java
:
class
Loader.load
Class
() 和
Class
.forName()
Java
虚拟机把描述类的数据,从
Class
文件加载到内存,并对数据
进行
校验、转换解析和初始化,最终形成可以被虚拟机直接使用的
java
类型,这个过程被称为虚拟机的类加载机制。- 《深入理解
java
虚拟机》
java
下
Class
.forName详解
Class
.forName(xxx.xx.xx) 返回的是一个类 首先,要明白在
java
里面任何
class
都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 考虑一下这个问题:什么时候用?给你一个字符串变量...
Class
.forName(
java
工厂设计模式)
至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和
类名
,你怎么
实例化
它?只有你提到的这个
方法
了,不过要再加一点。 A a = (A)
Class
.forName("pac...
Class
.fromName() 和 new 的作用和区别
Class
.forName(xxx.xx....至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和
类名
,你怎么
实例化
它?只有你提到的这个
方法
了,不过要再加一点。 A a = (A)
Class
.forName("p...
java
中
new和
class
.forName的区别(转载)
至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和
类名
,你怎么
实例化
它?只有你提到的这个
方法
了,不过要再加一点。 A a = (A)
Class
.forName("pacage.A").new...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章