java获取对象名(java获取对象属性名)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享java获取对象名的知识,其中也会对java获取对象属性名进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
JAVA如何获取对象的对象名
private Object getFieldValueByName(String fieldName, Object o) {
try {
String firstLetter = fieldName.substring(0, 1).toUpperCase();
String getter = "get" + firstLetter + fieldName.substring(1);
Method method = o.getClass().getMethod(getter, new Class[] {});
Object value = method.invoke(o, new Object[] {});
return value;
} catch (Exception e) {
log.error(e.getMessage(),e);
return null;
}
}
---------------------
作者:红叶岭谷
来源:CSDN
原文:
版权声明:本文为博主原创文章,转载请附上博文链接!
java运行一个方法时如何得到该个对象的名字(不是类的名字).
可以通过StackTrace从栈顶往下倒
String clsname = "ClassName";
StackTraceElement stack[] = (new Throwable()).getStackTrace();
int ix = 0;
while (ix stack.length) {
StackTraceElement frame = stack[ix];
String cname = frame.getClassName();
if (cname.equals(clsname)) {
break;
}
ix++;
}
while (ix stack.length) {
StackTraceElement frame = stack[ix];
String cname = frame.getClassName();
if (!cname.equals(clsname)) {
System.out.println("类名:" + cname);
System.out.println("方法名:" + frame.getMethodName());
}
ix++;
}

java 如何通过对象获取对象类全名?
java是不支持在运行中进行强制转化的! 如果事先知道类型,可以通过强制转化实现! 如果不知道! 可以采用这种方式! \x0d\x0aString className = obj.getClass().getName(); 得到类名\x0d\x0a然后:\x0d\x0aA a = (A)Class.forName(className).newInstance(); \x0d\x0a//上面这句话的意思是,forName(className):静态加载className这个类; \x0d\x0a// .newInstance(),实例化一个对象\x0d\x0a// A 代表你知道的这人类或者这个类的父类, 把强制转化成你所要的对象。\x0d\x0a这和你 \x0d\x0aA a = new A(); \x0d\x0a是一样的效果!
java 获取当前的对象名
this.getClass().getSimpleName() //包名+类名
this.toString() //指针地址
this代表当前对象
关于java获取对象名和java获取对象属性名的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
