Java 中 className.class.someMethod 与 className.this.someMethod 之间的区别?
Difference between className.class.someMethod vs className.this.someMethod in Java?
Java中的className.class.someMethod
和className.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
}
}
}
Java中的className.class.someMethod
和className.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
}
}
}