「java获取方法调用者」java获取方法调用链路

博主:adminadmin 2023-03-22 16:51:10 564

本篇文章给大家谈谈java获取方法调用者,以及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获取方法调用者的信息别忘了在本站进行查找喔。