fork(1) download
  1. // JDK 8
  2. // package test;
  3.  
  4. import java.lang.reflect.Modifier;
  5.  
  6. public class Main {
  7. public static void main(String[] args) throws Exception {
  8. Class anon = new Main() {}.getClass();
  9.  
  10. System.out.println("Name:" + anon.getName()); // Main$1
  11. System.out.println("Anonymous:" + anon.isAnonymousClass()); // true
  12. System.out.println("Package:" + anon.getPackage()); // null
  13.  
  14. System.out.println("public ? " + Modifier.isPublic(anon.getModifiers())); // false
  15. System.out.println("private ? " + Modifier.isPrivate(anon.getModifiers())); // false
  16. System.out.println("protected ? " + Modifier.isProtected(anon.getModifiers())); // false
  17.  
  18. assert anon.newInstance() instanceof Main;
  19. assert Class.forName(anon.getName()).newInstance() instanceof Main;
  20. }
  21. }
Success #stdin #stdout 0.1s 320512KB
stdin
Standard input is empty
stdout
Name:Main$1
Anonymous:true
Package:null
public ? false
private ? false
protected ? false