Inner classes, if present in your class, will be compiled, and the class file will be ClassName$InnerClassName . In the case of anonymous inner classes, it will be displayed as numbers. The class size (Java code) does not generate multiple classes.
eg. given this part of the code:
public class TestInnerOuterClass { class TestInnerChild{ } Serializable annoymousTest = new Serializable() { }; }
The classes to be generated will be:
TestInnerOuterClass.classTestInnerOuterClass$TestInnerChild.classTestInnerOuterCasss$1.class
Update:
Using an anonymous class is not considered bad practice, it just depends on the use.
Check out this SO discussion
mprabhat Jul 09 '12 at 3:45 2012-07-09 03:45
source share