利用java反射机制,通过一个对象获得完整的包名和类名
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程序
展开全部
通过对象获取包名和类名跟反射没什么关系,一般新手都不要去考虑反射。
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("."));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 {
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
classloader主要对类的请求提供服务,当jvm需要某类时,它根据名称向classloader要求这个类,然后由classloader返回这个类的class对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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());
}
}
public static void main(String[] args) {
String str = new String();
Class clazz=str.getClass();
System.out.println(clazz.getName());
System.out.println(clazz.getSimpleName());
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询