Java 中 className.class.someMethod 与 className.this.someMethod 之间的区别?

Difference between className.class.someMethod vs className.this.someMethod in Java?

Java中的className.class.someMethodclassName.this.someMethod有什么区别?

两者没有关系。

className.class 为您提供 Class class 的实例,因此 className.class.someMethod() 调用 Class class 的 someMethod .

className.this 用于访问内部 class 的包含(封闭)实例,因此 className.this.someMethod() 调用包含实例(属于 className class.

public class A 
{
    public void someMethod () {}

    public class B
    {
        public void someMethod () {}

        public void someOtherMethod ()
        {
            A.this.someMethod (); // invokes someMethod of the class A instance that
                                  // encloses this B instance

            A.class.getName (); // invokes the getName method of the Class class
        }
    }

}