Java中className.class.someMethod和className.this.someMethod之间的区别?
Java中的Java中className.class.someMethod和className.this.someMethod之间的区别?,java,class,this,Java,Class,This,Java中的className.class.someMethod和className.this.someMethod之间有什么区别?这两者没有关系 className.class提供了class类的实例,因此className.class.someMethod()调用class类的someMethod public class A { public void someMethod () {} public class B { public void s
className.class.someMethod
和className.this.someMethod
之间有什么区别?这两者没有关系
className.class
提供了class
类的实例,因此className.class.someMethod()
调用class
类的someMethod
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
}
}
}
className。此
用于访问内部类的包含(封闭)实例,因此className。此.someMethod()
调用包含实例(属于className
类)的方法
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
}
}
}
相关:好的
.class
给你一个类
参考…而类名。这个给你一个合适类的包含实例。你能给我一个简单的例子,我应该在哪里使用className.class.someMethod vs className.this.someMethod我建议你实际阅读类
类的用途吗在java中,这个
是什么意思。这个问题太广泛了。你说A.class.getName()是什么意思将调用该类的getName方法吗?该类让我感到困惑。如果您能用system.out.print做一个示例,以便我能更清楚地看到差异,我将不胜感激。@MyNameIsNemo有一个类的名称是Class
(实际上全名是java.lang.Class)。该类有一个名为getName()
的方法。您可以将该方法的输出传递给System.out.print()
,因为它返回字符串。我明白了,所以如果我编写B.class.someMethod(),它将从类a调用someMethod()?