As far as I know, it will have a numerical index:
class Bla { public static void main(String[] args) { (new Runnable() { public void run() { System.out.println(getClass().getName());
After compilation, you get:
$ ls *.class Bla$1.class Bla.class
However, you cannot rely on numbering if you change the source file.
Can you define an inner class static , for example:
public class ClassOne { public static class MyClass extends AnotherClass<ClassOne> { public MyClass() { ... } ... } public static AnotherClass<ClassOne> getThat() { return new MyClass(...); } }
source share