zoukankan      html  css  js  c++  java
  • 获取类名方法名的方法

    Below I present you two different ways to get the current Class:

    • Using Thread
    • Using getClass()

    The simplest way to get the name of the class where your code is being executed in is using the getClass() method present in every java object. Like here:

    String clazz = this.getClass().getName();

    This works only if executed in an Object, namely an instanciated class. If you try to execute the code above in a static method. It won't work. Even the keyword this is meaningless in a static method.

    Also, the class returned by the above method may actually be a subclass of the class in which the method is defined. This is because subclasses inherit the methods of their parents; and getClass() returns the actual runtime type of the object. To get the actual class in which a method is defined, use the method below also.

    In a static method you can instead use the following:

    String clazz = Thread.currentThread().getStackTrace()[1].getClassName();

    Which uses the static methodgetStackTrace() to get the whole stacktrace. This method returns an array, where the first element (index 0) is the getStackTrace() you called and the second element (index 1) is the method your code is in.

    A similar trick can be used to find out the name of the method currently executed:

    String method = Thread.currentThread().getStackTrace()[1].getMethodName();

    It's exactly the same principle, just you dig out the name of the method instead of the class.

                String className = this.getClass().getName();  或者 Thread.currentThread().getStackTrace()[1].getClassName(); 
                String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
     String className = Thread.currentThread().getStackTrace()[1].getClassName(); 
     String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
     LOGGER.error(className+" : "+methodName+"+info) ;//这样就比较方便
  • 相关阅读:
    CBOW Model Formula Deduction
    RBM Formula Deduction
    various Sequence to Sequence Model
    Gated Recurrent Unit (GRU)公式简介
    RNN 入门教程 Part 4 – 实现 RNN-LSTM 和 GRU 模型
    List接口
    集合框架的接口
    接口的使用
    常量的定义
    接口的特性与定义
  • 原文地址:https://www.cnblogs.com/huhuuu/p/5559035.html
Copyright © 2011-2022 走看看