社区
Web 开发
帖子详情
关于Class.forName( ).newInstance()的一个问题,急问,谢谢
sydongda
2004-10-12 08:58:44
在我的classes目录下有这样一个class:com.tom.events.abc;
然后我在此目录下的另一个java文件里有这样一条语句:
Class.forName(com.tom.events.abc).newInstance()
编译时总是提示:在tom包里找不到events文件,我是在jdk下编译的,请问这是为什么呀?
谢谢
急啊
...全文
156
6
打赏
收藏
关于Class.forName( ).newInstance()的一个问题,急问,谢谢
在我的classes目录下有这样一个class:com.tom.events.abc; 然后我在此目录下的另一个java文件里有这样一条语句: Class.forName(com.tom.events.abc).newInstance() 编译时总是提示:在tom包里找不到events文件,我是在jdk下编译的,请问这是为什么呀? 谢谢 急啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baffling
2004-11-02
打赏
举报
回复
gz
sydongda
2004-10-13
打赏
举报
回复
谢谢
呵呵
非常谢谢
LDH202
2004-10-13
打赏
举报
回复
结贴我还回复:
为了安全编程,可以这样用
com.tom.events.abc o=null;
try{
Class.forName("com.tom.events.abc");
o = new com.tom.events.abc(参数);
}catch(Exception ex){
...
}
既可以检测该类是否存在,又可以使用带参数的构造函数
sydongda
2004-10-12
打赏
举报
回复
谢谢
LDH202
2004-10-12
打赏
举报
回复
PF楼主。。。。。。楼上的是对的
不过newInstance是没办法带构造参数的
bjwulin
2004-10-12
打赏
举报
回复
修改为:Class.forName("com.tom.events.abc").newInstance()即可。
关于
class
.forName().
new
Instance
()的作用
1)
Class
.forName("");的作用是要求JVM查找并加载指定的类(java里面任何
class
都要装载在虚拟机上才能运行),如果在类中有静态初始化器的话,JVM必然会执行该类的静态代码段。在加载完成后,一般还要调用
Class
下的
new
Instance
( )静态方法来实例化对象以便操作。构造函数是在当类被实例化的时候才会执行。
Class
.forName("")返回的是类 2)首先
关于
Class
.forName(
class
Name).
new
Instance
()介绍
内容转自:https://www.cnblogs.com/tianSky/p/6070565.html
Class
.forName(xxx.xx.xx) 返回的是
一个
类 首先你要明白在java里面任何
class
都要装载在虚拟机上才能运行。这句话就是装载类用的(和
new
不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个
问题
,给你
一个
字符串变量,它代表
一个
类的包名和类名,你怎么实例化它?...
Class
.forName和
new
Instance
两个方法
Class
.forName(String
class
Name)这个方法传入
一个
类型的全路径的名字(也就是带包的完整名字),会返回
一个
字节码类型(也就是
Class
类型)的实例 如:
Class
clazz =
Class
.forName("com.dean.Person"); 然后再用这个字节码类型的实例clazz调用
new
Instance
()方法会返回
一个
Object类型的对象 如下:Obje
Class
.forName()用法详解
目录 1.什么是
class
对象 2.获得
class
对象的三种方法 3.
class
的作用和方法 4
Class
.forName()用法 4.1 什么时候用
Class
.forName()? 4.2
new
Instance
和
new
关键字的区别 5 应用
问题
解析 情景一:载入数据库驱动的时候 情景二:使用AIDL与电话管理Servic进行通信 1.什么是
class
对象 类是程序的一部分,每个类都有
一个
class
对象。换言之,每当编写并且编译了
一个
新类,就会产生
一个
class
对象(更...
Class
.forName()用法及与
new
的区别
一:
new
:加载并初始化对象,返回的是
一个
对象。
Class
.forName():定义是类加载,返回的是
一个
类,如需用这个类初始化对象,需在用
new
Instance
()方法。 所以,
new
就相当于
Class
.forName(“XXX”).
new
Instance
();
new
一步执行,而
Class
.forName(“XXX”).
new
Instance
()分开两步执行。 那么,分两步执行有...
Web 开发
81,117
社区成员
341,740
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章