永发信息网

一个关于getClassLoader()方法的问题!请大家多多帮助!

答案:3  悬赏:10  手机版
解决时间 2021-11-10 23:40
一个关于getClassLoader()方法的问题!请大家多多帮助!
最佳答案
首先,调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,而后在类类型上调用getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父子关系,就是子知道父,父不知道子,这样不同的子加载的类型之间是无法访问的(虽然它们都被放在方法区中),所以在这里通过当前类的加载器来加载资源也就是保证是和类类型同一个加载器加载的。
最后调用了类加载器的getResourceAsStream()方法来加载资源。
全部回答
getClassLoader()是得到该类的类加载器
Class:getResourceAsStream(String name)
查找具有给定名称的资源。返回: InputStream
ClassLoader:getResourceAsStream(String name)
返回读取指定资源的输入流。返回: InputStream
虽然返回的类型是一样的,但这两个是不同类的对象的方法。你想要搞清楚他们的区别,先要搞懂Class与ClassLoader的作用追问  我现在这样理解,麻烦帮忙看看是否正确:
  在JAVA中所有的类都是通过加载器进行加载的,我现在所知的有三个加载器(Bootstrap ClassLoader:负责加载核心JavaClass,Extension ClassLoader:负责加载扩张JavaClass,ApplicationClassLoader:加载应用程序类,当然后两个也是被第一个加载器加载),
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沈阳thinkpad笔记本维修点有哪些比较好的
金钥匙培训(包头青山)地址有知道的么?有点事
新鲜肉变为腐败肉经过哪几个阶段,肉呈暗绿色
列出比例并解比例:96和X的比等于16和5的比
海信风管机空调故障代码64是什么故障
achartengine与mpanrdoidchart哪个好
为什麼中国男孩没办法干到美国妞?
红糖怎么样做才能发酵成酸水
Dell 原带的WIN10家庭版怎么可以升级到专业版
我的脸好大啊,怎么办啊,丑死了,谁可以救救
艮山东路至城站火车站坐几路公交车
怎样安装中考软件系统
全民斗战神新版本中宗派每月首次改名条件是
一吨4000大卡的煤等发多少电
红叶盛世音乐港地址在哪,我要去那里办事,
推荐资讯
轮滑鞋什么样的好,带刹车的好,还是不带刹车
低胆固醇的食物有哪些?
快乐魔方作文(长治城区)地址有知道的么?有点
温阳化气是什么意思?
我是一名二十一岁的安徽社会青年,因为想参加
我的世界1.8命令方块怎么做出自定义方向的火
农贸市场设计的时候消防设计有什么注意的地地
徽州省淮南国古代:)现在是安徽省淮南吗
初中毕业上高中 还是 职业学院好?
徕卡m4可以用l39口吗
光纤研磨机研磨时出现划痕怎么办
吴江盛泽怎么去南浔古镇(就是那个景区),乘
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?