java 获取当前方法的被调用信息(被那个方法那个类那一行调用)
public void testMethod(){
        Test1 t1 = new Test1();
        t1.my();
    }
    public static void main(String[] args) {
        Test t = new Test();
        t.testMethod();
    }
     class Test1{
        public void my(){
            String  tag = this.getMyGrandpaStackTrace();
            System.err.println(String.format("调用我的人是:%s", tag));
        }
         public String  getMyGrandpaStackTrace(){
             StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
                 StackTraceElement father = stackTrace[1];
                StackTraceElement log = stackTrace[2];
                String tag = null;
                for (int i = 1; i < stackTrace.length; i++) {
                    StackTraceElement e = stackTrace[i];
                    if (!e.getClassName().equals(log.getClassName())) {
                        tag = e.getClassName() + "." + e.getMethodName();
                        break;
                    }
                }
                if (tag == null) {
                    tag = log.getClassName() + "." + log.getMethodName();
                }
                System.err.println(String.format("My father  is %s.%s", father.getClassName() ,father.getMethodName()));
                System.err.println(String.format("My grandpa is %s",tag));
                return tag;
            }
    }
java 获取当前方法的被调用信息(被那个方法那个类那一行调用)的更多相关文章
- 创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法)。
		创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法). ackage com.chuoji.text01; pub ... 
- 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
		在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ... 
- java获取cpu、内存、硬盘信息[转]
		http://m.oschina.net/blog/312911 1 下载安装sigar-1.6.4.zip 使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sig ... 
- Java获取此次请求URL以及服务器根路径的方法
		http://www.jb51.net/article/71693.htm ********************************************** 本文介绍了Java获取此次请求 ... 
- java获取本机IP地址和MAC地址的方法
		// 获取ip地址 public static String getIpAddress() { try { Enumeration<NetworkInterface> allNetInte ... 
- java获取windows和linux下本机ip通用方法
		public InetAddress getFirstNonLoopbackAddress(boolean preferIpv4, boolean preferIPv6) throws SocketE ... 
- Java 获取webapp,Root,classpath,项目等路径工具类
		public class UtilPath { public static void main(String[] args) { String systemName = System.getPrope ... 
- 19.创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法)。
		package zuoye2; public class People { protected double height; protected double weight; private Stri ... 
- Java 获取并计算程序执行时间
		一般输出日期时间经常会用到Date这个类: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// ... 
随机推荐
- 原生php分页的封装,只封装函数,可适用所有的表
			<?php/** * 封装分页函数 * $table [字符串] 表名 * @$size [数字][每页显示条数] */function fenye($table, $size){ $link ... 
- [RN] React Native 获取验证码 按钮
			React Native 获取验证码 按钮 效果如图: 实现方法: 一.获取验证码 按钮组件 封装 CountDownButton.js "use strict"; import ... 
- 洛谷P1531 I Hate It题解
			题目背景 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感. 题目描述 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的 ... 
- pcm音频的格式类型
			[文章内容属于多方转载内容] PCM Parameters PCM audio is coded using a combination of various parameters. Resoluti ... 
- servlet生成json数据返回至Ajax
			一.JSON JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度. JSON就是一串字符串 只不过元素会使用特定的符号标 ... 
- PyTorch学习之六个学习率调整策略
			PyTorch学习率调整策略通过torch.optim.lr_scheduler接口实现.PyTorch提供的学习率调整策略分为三大类,分别是 有序调整:等间隔调整(Step),按需调整学习率(Mul ... 
- 何为pc值
			PC就是程序计数器,就是指挥程序从哪里执行.如果是8位机,每个存储单元存放一个字节,指令有单字节.双字节和3字节.单片机复位时,PC=0000H,而后每执行一条指令,PC根据指令的字节数增加,如图:最 ... 
- java语言总结
			优点: 安全(废弃指针) 任何一个学过C或者C++的人都知道指针的操作对于他们是很重要的,指针能够支持内存的直接操作,这样的直接操作能够带来的是效率上的提高.但是任何一个东西都是有副作用的,指针给程序 ... 
- Elasticsearch SQL用法详解
			Elasticsearch SQL用法详解 mp.weixin.qq.com 本文详细介绍了不同版本中Elasticsearch SQL的使用方法,总结了实际中常用的方法和操作,并给出了几个具体例子 ... 
- 【神经网络与深度学习】生成式对抗网络GAN研究进展(五)——Deep Convolutional Generative Adversarial Nerworks,DCGAN
			[前言] 本文首先介绍生成式模型,然后着重梳理生成式模型(Generative Models)中生成对抗网络(Generative Adversarial Network)的研究与发展.作者 ... 
