问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于Class.forName()方法的一个问题24

发布网友 发布时间:2023-11-03 16:24

我来回答

4个回答

热心网友 时间:2024-11-04 07:36

我看不见你打的包,主要是forName()中得路径。我这样就是对的,我把我的代码给你!

package test;

class Gum{

static { System.out.println("Gum Class");}

}

public class TestDemo {

public static void main(String[] args) {

// TODO Auto-generated method stub

try {

Class.forName("test.Gum");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("Couldn't find Gum");

}

}

}

追问为什么不加包名就不行啊,它们是在同一个目录下啊,用相对路径不就行了吗?

追答如果不写的话他默认的是找Gum.java这个文件的路径,然而你的名字是Test.java!(你的是SweetShop.java )forName()中得参数是所需类的完全限定名,不然的话就无法定位该类。你可以看看JDK API1.6中得Class应该对你有帮助!

热心网友 时间:2024-11-04 07:37

Class.forName() 实例化一个Gum类的对象。
加载Gum类,输出:Loading Gum。
程序就结束了,没有抛异常为什么能输出:Couldn't find Gum 啊?
没明白你的问题要问的意思。

热心网友 时间:2024-11-04 07:37

恩恩 看懂你的意思了...你的意思是说那个static块里面的“Loading Gum”应该会被输出来吧
呵呵 按道理说 静态块确实应该是第一个执行的....
但是 你要看清楚...你想加载的那个类Gum报异常了...
它根本就找不到Gum这个类 你要它怎么去跟你加载Gum里面的东西呢....
所以它就不会执行Gum里面的Static块了...直接跳到异常捕捉里面去了...
能懂一些了么...不懂的再问我...追问明明有Gum类啊,为嘛找不到啊

追答因为在Class.forName()这个方法中的参数应该是一个完整的类路径...
一个完整的 懂吗 就是要把你的包名也加进去...而你的那个参数就只是类名(Gum) 肯定不行啦
但是我在你的代码上没有看到包名....就是最前面的package
就是你的这个Gum类放在哪个文件夹里面的....
你自己找找看....
不懂再问我....

热心网友 时间:2024-11-04 07:38

Class.forName是java反射的一种方法。建议好好看看反射
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
统计学p值 华为mate30pro和mate30epro的区别在哪 华为mate30pro和mate30epro有什 ... ...现在要注销,账上有未分配利润,税局让交个税,否则不给 独立核算分公司注销时,账上有未分配利润,当地税局要交个人所得税,否则... 论文引言写作指导 引言写作要点 请问一下谢岗东莞银行2019年是否取消纸质同贷书,现在只有电子版的,而且... 身份证怎么隐藏中间的数字部分啊。 安阳县第二高级中学的校区环境 安阳县第二高级中学的学校简介 为什么搜索用户不存在 本科学历无学士学位能不能入户广州4 广东省有什么警校452 各位,我想问一下,广州市哪些学校有市场营销本科(成人教育专升... 红梅在什么时间开放 中央空调吊顶管道泄漏原因 快手与怎么解绑?55 S3升级系统4.3后占内存太大怎么清理? 那里可以买到广东一方的黄芪颗粒? 海南省海口市华鑫物业怎么样 电压乘电流怎么表示? 用拖拉机牵引耕作机耕地,耕作机作业宽度是1.8米,拖拉机以每...9 吃烧烤时最好搭配哪些食物4 怎么用QQ号注册300 吃了大约一年盐酸帕罗西汀片,这个药对身体没有什么危害,男,1... 怎样做天医福,去病消灾的 这手电怎么换电池 商票违约背书几手 怎么把微信好友转移到另一个? ...是串口调试?所有串口调试助手通用么?串口调试软件和串口解密软件有区... 关于forClass,getClass,forName方法13 ...水果中,它能促进人体生长发育,增强人体对疾病的抵抗 为什么我的java引用不了class.forname方法3 假面骑士有网络的游戏吗???31 怎么把网络游戏单机版的人物改变成假面骑士1 为什么没有假面骑士的网络游戏1 ...于蔬菜和水果中,它能促进人体生长发育,增强人体对疾病的抵抗... 有个品牌的裤子叫黯什么? 想开个母婴店,但是不知道是加盟好还是自己开好?30 藁城区西只甲爱尚婴加盟连锁店电话是多少 微信重新注册了,怎么找回以前那个? 雄县明星商贸有限公司怎么样? 电压乘以电流等于功率。 那个白莲花一定不是我_by李煦之_txt全文阅读,百度网盘免费下载_百度... 主角还养了罗汉鱼长出两个富字卖钱 抚顺市望花区(抚顺一中附近)哪里有鱼市?可以买罗汉鱼啊,最好...1 为什么国服绝地求生审批不过,穿越火线却可以?5 ...能促进人体生长发育,增强人体对疾病的抵抗能力.(1)维生 用director做好的文件,怎样可以将其中的图片再导出来? 女儿祝福老爸生日的话6