利用java反射机制,通过一个对象获得完整的包名和类名

 我来答
记忆e偶尔雨
高粉答主

2018-03-31 · 醉心答题,欢迎关注
知道大有可为答主
回答量:600
采纳率:89%
帮助的人:42.6万
展开全部

1、Test t = new Test().Class clazz = t.getClass().System.out.println(clazz.getCanonicalName()).System.out.println(clazz.getSimpleName()).

2、public class TestReflect {public static void main(String[] args) throws Exception {TestReflect testReflect = new TestReflect().System.out.println(testReflect.getClass().getName()).// 结果 net.xsoftlab.baike.TestReflect.}}

3、Java程序

僵尸妹也很萌
2017-10-13 · TA获得超过635个赞
知道小有建树答主
回答量:553
采纳率:68%
帮助的人:140万
展开全部

通过对象获取包名和类名跟反射没什么关系,一般新手都不要去考虑反射。

obj.getClass().getName() 获取类的全路径类名,包含了包名和类名信息;

//包名
String packageName = obj.getClass().getName().replaceAll("\\.\\w+","");//去 掉.类名    
//类名:
String className= obj.getClass().getName().replaceAll(".*\\.","");//去掉 包名.

//或者
String classFullName = obj.getClass().getName();
String packageName = classFullName.subString(0,classFullName.lastIndexOf(".")-1);
String className= classFullName.subString(classFullName.lastIndexOf("."));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪风松123
2015-11-16 · TA获得超过298个赞
知道小有建树答主
回答量:155
采纳率:100%
帮助的人:127万
展开全部
package com.yinhai.test;//类包名
public class Z009 {
 public static void main(String[] args) {
  DD dd = new DD();
  String pName = dd.getClass().getName();//包名
  String cName = dd.getClass().getSimpleName();//类名
  System.out.println(pName);
  System.out.println(cName);

 }
}

//自定义类
class DD {
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光运蓬清韵
2019-10-23 · TA获得超过3855个赞
知道大有可为答主
回答量:3052
采纳率:30%
帮助的人:189万
展开全部
classloader主要对类的请求提供服务,当jvm需要某类时,它根据名称向classloader要求这个类,然后由classloader返回这个类的class对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AAALZSYH
推荐于2017-12-26 · TA获得超过123个赞
知道答主
回答量:110
采纳率:93%
帮助的人:20.7万
展开全部
public class Fanshe {
public static void main(String[] args) {
String str = new String();
Class clazz=str.getClass();
System.out.println(clazz.getName());
System.out.println(clazz.getSimpleName());
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式