java - classname.class 返回什么?

标签 java oop

谁能解释一下 SomeClassname.class 在 JAVA 中返回什么?我无法理解它的作用..

最佳答案

它返回相同的 Object.getClass()对给定实例执行此操作,但您可以在静态知道所需的类时使用它(即在编译时)。

来自 Javadoc:

Returns the runtime class of this Object.

简而言之,它为您提供了一个代表(原始)对象的 的对象。除其他外,它被 reflection 使用。当您想以编程方式发现方法和字段以调用/访问它们时。

例如:

        Method m[] = String.class.getDeclaredMethods();
        for (int i = 0; i < m.length; i++)
        {
          System.out.println(m[i].toString());
        }

Javadoc 还向您推荐 Java Language Specification - Class Literals (这可能是一个有点沉重的阅读)。

关于java - classname.class 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10477375/

相关文章:

java - 注册表: 404 error

java - Mahout:运行 grouplens 示例会出现 ClassNotFound 异常

oop - 重载的 horzcat() 如何工作?

c# - TDD:静态方法、依赖注入(inject)、缓存,还有你!

java - 这是一个足够好的抽象还是我可以做得更好?

java - 如何使用小程序同时播放音频文件和显示图像?

java - 当单元格值为空时,Poi 的 getCellType() 抛出 NullPointerException

java - 从 PHP 调用 java 代码

javascript - JavaScript 中的 private 和 public 这两个词到底有多保守

php - laravel 如何在静态方法中使用 $this 上下文?