Java: How to get a class object of the current class from a static context?

后端 未结 8 2086
谎友^
谎友^ 2021-02-14 04:10

I have a logging function that takes the calling object as a parameter. I then call getClass().getSimpleName() on it so that I can easily get the class name to add to my log en

8条回答
  •  耶瑟儿~
    2021-02-14 04:39

    You should hard code the class into the call in the short term. If you think you will need this in a variety of places in your project, as it is static, you should encapsulate it and have it take the class as a param.

    public static void do_something_static(Class callingClass){
      log(callingClass, "Some message from static");
    }
    

提交回复
热议问题