java中获取调用类及调用方法
来源:互联网 发布:tensorflow 股票预测 编辑:程序博客网 时间:2024/06/02 03:33
StackTraceElement stack[] = Thread.currentThread().getStackTrace();用到StackTraceElement类,主要是stack[2]。stack[2].getClassName() 获取调用类名stack[2].getMethodName() 获取调用方法名stack[2].getFileName() 获取调用文件名示例如下:运行环境:jdk1.6package com.test;public class B {public static void main(String[] args) {A.test();}}class A {static void test(){StackTraceElement stack[] = Thread.currentThread().getStackTrace();System.out.println(stack[0]);//java.lang.Thread.getStackTraceSystem.out.println(stack[1]);//本方法的位置及所属类 com.test.A.test(B.java:10)System.out.println(stack[2]);//调用本方法的类 com.test.B.main(B.java:4)System.out.println("调用本方法是:"+stack[2].getClassName()+"类中的"+stack[2].getMethodName()+"方法");System.out.println("调用本方法的文件是"+stack[2].getFileName());String callName=stack[2].getClassName();System.out.println("调用test方法的类是:"+callName);//然后就可以根据调用本方法的类做一些限制或其他操作if (callName.endsWith("B")){System.out.println("B类调用了A类的test方法");}else{}}}输出结果为:java.lang.Thread.getStackTracecom.test.A.test(B.java:10)com.test.B.main(B.java:4)调用本方法是:com.test.B类中的main方法调用本方法的文件是B.java调用test方法的类是:com.test.BB类调用了A类的test方法
0 0
- java中获取调用类及调用方法
- Java 获取调用方法的调用类及调用类的上级调用方法或类
- java 通过反射获取调用类方法及属性
- java中子类继承父类方法及调用规则
- java反射——获取及调用方法
- 在C语言中调用Java方法获取方法签名
- [Java] 类和方法及调用
- JAVA 方法定义及调用
- Java中加载Groovy文件及调用其方法
- php中调用java类的方法
- C#实现调用Java类中方法
- java中调用父类的方法
- C#实现调用Java类中方法
- JSP中调用java类中的方法
- java反射获取方法以及调用方法
- java反射获取方法以及调用方法
- java中方法的调用
- java中方法的调用
- Xcode5下解析Crash日志
- cocos2dx 3.x android开发环境+HelloWorld
- HIBERNATE 与MYIBAITIS的区别
- Servlet面试题归纳
- 字符串过滤
- java中获取调用类及调用方法
- 九度 题目1055:数组逆置
- 二元查找树转化为排序双链表
- 一步步学习SSH框架
- cocos2d-x 创建工程详解
- 阿里内推电面记录
- jQuery源码学习之六 (jQUery中扩展方法)
- 我们都傻不啦叽为《围住神经猫》免费推广!
- GUI