maybe it is trivial question, but is there some way in Java how to get current class reference? Something like this for class, not for object? Eg. in static method I need to refer to current class, how can I get it?:

public class Test {
    public static void test(){
        this.getClass(); // not working, can not use this to return class object Test
    }
}

To more specify my question:

Is something in JAVA like this for current class, or do I have to use ClassName.class, even if I am inside some class, to get this class reference?

有帮助吗?

解决方案

You should use the class literal as follows -

Test.class

其他提示

static method cannot have this reference, static method is associated with class state.

You can use Test.class.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top