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 156 views
156 views asked Sep 13, 2016 by avibootz
1 answer 110 views
1 answer 118 views
1 answer 155 views
1 answer 164 views
1 answer 130 views
...