Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中className.class.someMethod和className.this.someMethod之间的区别?_Java_Class_This - Fatal编程技术网

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

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

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 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()?