How to get the current class name in Java

2 Answers

0 votes
public class MyClass {
    private String className() {
        return this.getClass().getSimpleName();
    }
    public static void main(String args[]) {
        MyClass o = new MyClass();
        
        System.out.println(o.className());  
    }
}
  
 
 
 
/*
run:
   
MyClass
  
*/

 



answered Nov 11, 2023 by avibootz
0 votes
public class MyClass {
    private String className() {
               
        Class<?> enclosingClass = getClass().getEnclosingClass();
        String cname;

        if (enclosingClass != null) {
            cname = enclosingClass.getName();
        } else {
            cname = getClass().getName();
        }
        
        return cname;
    }
    public static void main(String args[]) {
        MyClass o = new MyClass();
 
        System.out.println(o.className());  
    }
}
 
 
 
 
 
/*
run:
   
MyClass
  
*/

 



answered Nov 11, 2023 by avibootz

Related questions

1 answer 221 views
221 views asked Sep 13, 2016 by avibootz
1 answer 196 views
1 answer 198 views
1 answer 251 views
1 answer 241 views
1 answer 212 views
...