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

后端 未结 8 1820
谎友^
谎友^ 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:22

    Alter method log to:

    public static void log(Class c, String msg){
      do_log(c.getSimpleName()+" "+msg);
    }
    

    and if do_something_static is in class MyClassWithStatics then do_something_static would become:

    public static void do_something_static(){
      log(MyClassWithStatics.class, "Some message from static");
    }
    

提交回复
热议问题