Java Static Inner Class

import java.lang.reflect.Field;

public class Outer {

    class Inner {
    }

    static class StaticInner {
    }

    public static void main(String[] args) {
        System.out.println("Inner fields:");
        for (Field f : Inner.class.getDeclaredFields()) {
            System.out.println("  " + f.getName() + " : " + f.getType());
        }

        System.out.println("StaticInner fields:");
        for (Field f : StaticInner.class.getDeclaredFields()) {
            System.out.println("  " + f.getName() + " : " + f.getType());
        }
    }
}

运行结果:

Inner fields:
  this$0 : class Outer
StaticInner fields:

结论: