社区
Java EE
帖子详情
java如何通过类名获取类的整个路径?
winer_mokou
2010-03-18 04:50:27
例如类A
A的的路径为 com.test.A
如何通过"A"获取com.test.A?
...全文
3753
15
打赏
收藏
java如何通过类名获取类的整个路径?
例如类A A的的路径为 com.test.A 如何通过"A"获取com.test.A?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
thb140
2012-07-27
打赏
举报
回复
楼主这个问题解决了?
rongjianghong
2010-03-20
打赏
举报
回复
2
ClassName.class.getResource(pathname).getURL()
czmchen
2010-03-18
打赏
举报
回复
[Quote=引用 11 楼 gg_wg 的回复:]
ClassName.class.getResource(pathname).getURL()
[/Quote]
写死路径这种方法最快
wolf521hf
2010-03-18
打赏
举报
回复
[Quote=引用 7 楼 fireelf000 的回复:]
A.getClass().getName()
[/Quote]
这个方法可以
GG_wg
2010-03-18
打赏
举报
回复
ClassName.class.getResource(pathname).getURL()
winer_mokou
2010-03-18
打赏
举报
回复
现在只知道类名,是一个字符串,而非class对象,通过类名回去类的完整路径,即package+className
zhaining522
2010-03-18
打赏
举报
回复
在程序运行的时候直接去便利package 这样速度 和 性能 不太好
一个方法是在程序运行之前 就把与该项目相关的所有package中的路径都放到内存中
其中对类名有关键字列表
每次打出来个类名 直接从内存中找匹配的显示出来
winer_mokou
2010-03-18
打赏
举报
回复
直接这样写不行吧,forName(package+className),否则就报java.lang.ClassNotFoundException:
fireelf000
2010-03-18
打赏
举报
回复
A.getClass().getName()
梦_枫
2010-03-18
打赏
举报
回复
Class.forName("a").getName();
chenliuyang
2010-03-18
打赏
举报
回复
哈哈, 那样就有点难度咯, 你先拿到systemClassLoader
把里面已加载的类拿出来遍历, 在递归遍历子类加载器。
具体代码我也没写过,不过你可以试试
winer_mokou
2010-03-18
打赏
举报
回复
1、直接匹配package关键字效率太低吧,工程比较大的话,遍历的次数就太多了;
2、反射机制还没想到很好的方法,有什么高见吗?
不姓贾_请叫我甄先生
2010-03-18
打赏
举报
回复
直接匹配“package”关键字不久行了??或者利用反射机制直接获取。
winer_mokou
2010-03-18
打赏
举报
回复
如果有多个的话,最好能返回一个list或者array,现在我们的项目中都是根据模块编码命名的,因此理论上不存在重名的类
clariones
2010-03-18
打赏
举报
回复
假设有
com.test.A
com.interface.A
com.impl.A
org.jboss.A
你想找哪一个呢?
通过
类
名
获取
JAVA
类
的位置
/ 替换成您要查找的
类
名
。您可以在其他地方调用`getClassLocation`方法并传入所需的
类
名
,以
获取
该
类
的位置。方法会返回
类
的位置字符串。当您需要在多个地方
获取
类
位置时,封装成方法是一个好主意。
java
获取
类
名
不包括
路径
class.getSimpleName(),就能获得仅仅的
类
名
class.getName()获得的是全
路径
的
类
名
Java
获取
类
路径
方法
参考原文: CSDN|
Java
获取
类
路径
的方式: https://blog.csdn.net/An1090239782/article/details/82590011
获取
项目
路径
、
类
加载
路径
、当前
类
路径
,和在jar包中运行的结果对比 public void printPath() throws IOException { /* *
获取
项目
路径
*/ System.out.println("**
获取
项目
路径
**"); System.out.print("\t1.利用File
java
如何根据
类
名
查询包_
java
– 如何找到给出
类
名
的包名?
将
类
名
称作为字符串,如何在运行时
获取
它的包名?我没有包名称
类
名
的完全限定名称.只是
类
名
.我希望在Class.forName()方法中使用包名.找到第一个匹配的包名称(如果多个包具有相同的
类
),我完全没问题.有任何想法吗?UPDATE我没有要处理的
类
实例.我的要求是使用Class.forName()方法创建一个Class.但我只是将
类
名
作为字符串.我需要一些方法来循环包,并确定我所属的
类
是否属于该包...
java
class
类
名
_
JAVA
类
名
class是什么意思?
ConfMgr.class是
获取
ConfMgr的class对象,
类
型
类
指的是代表一个
类
型的
类
,因为一切皆是对象,几种
获取
class对象的方法:1,所有的引用数据
类
型(
类
-
类
型)的
类
名
、基本数据
类
型都可以通过.class方式
获取
其 Class对象。对于基本数据
类
型的封装
类
还可以通过.TYPE 的方式
获取
其 Class 对象,但要注意。TYPE 实际上
获取
的封装
类
对应的基本
类
型的 Class 对象的引...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章