「java获取方法调用者」java获取方法调用链路
本篇文章给大家谈谈java获取方法调用者,以及java获取方法调用链路对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 获取方法调用者 的参数
- 2、java 获得调用方法对象。
- 3、java怎么看某个方法被谁调用
- 4、java 获得调用者对象
- 5、Java中,怎么在一个方法里面获得调用此方法的对象
- 6、java函数里得到当前调用者
java 获取方法调用者 的参数
区分是调用哪个test是由你调用的时候的参数决定的。
例如:调用时test(1),那么你调用的是
test(int i){
new A().getMethod();
}
这个方法
如果调用的时候是test("str")调用的就是
test(String i){
new A().getMethod();
}
了。
java 获得调用方法对象。
你得到的那个类就是你想要的对象,因为不可能得到数据类型的,你得到的就是那个类的一个实例,也就是正在调用那个方法的对象。
java怎么看某个方法被谁调用
利用堆栈元素StackTraceElement可以实现
StackTraceElement[] mStacks = Thread.currentThread().getStackTrace();
for(StackTraceElement s: mStacks){
System.out.println("方法名:"+s.getMethodName()+
"类名:"+s.getClassName()+"行数:"+s.getLineNumber()+"文件名:"+s.getFileName()+"----"+s);
}
java 获得调用者对象
比如说你创建一个Person对象
Person对象里面有say();方法
创建对象非常简单 Person p=new Person();
user_026这个对象非常简单的就会获取
比如 User user_026=new User();
这样你就得到对象了
Java中,怎么在一个方法里面获得调用此方法的对象
如果是调用自己的成员函数,没什么条件。
如果调用的别的类中的成员函数,如果是该函数是非静态,需要先生成该类的对象再调用。
java函数里得到当前调用者
StackTraceElement stack[] = Thread.currentThread().getStackTrace();
它会把调用栈打出来。
for (StackTraceElement ste : stack) {
logger.error(ste.getClassName()+":"+ste.getMethodName());
}
可以看类和调用方法
java获取方法调用者的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获取方法调用链路、java获取方法调用者的信息别忘了在本站进行查找喔。