当前位置: 首页 > 知识库问答 >
问题:

班级成员来自哪里?[副本]

师成弘
2023-03-14

每个Java类X都可以从X.class获得其类名。

当我在JDK文档中检查它时,object中没有名为class的成员。

成员来自哪里?

共有1个答案

尹承泽
2023-03-14

foo.class不是foo的成员,尽管语法类似于此。

foo.Class实际上是一个类文字表达式。

这意味着它只是语言中用于引用给定类型的类的特殊语法。

如果使用反射来检查foo,则不会看到静态字段

 类似资料:
  • 问题内容: 我正在使用Java版本的Google App Engine。 我想创建一个可以接收许多类型的对象作为参数的函数。我想打印出对象的成员变量。每个对象可能不同,并且该功能必须适用于所有对象。我必须使用反射吗?如果是这样,我需要编写哪种代码? 我将如何编写函数getObject? 问题答案: 是的,您确实需要反思。它会像这样: 有关更多信息,请参见反射教程。

  • 类的成员函数是一个函数,它在类定义中的定义或原型与任何其他变量一样。 它对其所属的类的任何对象进行操作,并且可以访问该对象的类的所有成员。 让我们使用先前定义的类来使用成员函数访问类的成员,而不是直接访问它们 - class Box { public: double length; // Length of a box double breadth;

  • 问题内容: 我到处都在搜寻,但似乎找不到清晰的答案… 服务器(我的问题是glassfish)注入用@Context注释的实际objets的机制是什么?更具体地说,如果我想编写一个类似以下内容的类: 那我该怎么办呢?实例化MyObject的位置在哪里,由谁执行,如何执行? 编辑:我看过类似以下内容: 在JAX-RS中使用@ Context,@Provider和ContextResolver http

  • 问题内容: 我应该使用哪个类来表示货币,以避免出现大多数舍入错误? 我应该使用还是简单的内置工具? 我可以使用任何现有的支持货币换算的类吗? 我应该避免任何陷阱吗? 问题答案: 我假设您在谈论Python。 http://code.google.com/p/python- money/ “使用Python处理货币和货币的基本原则”-标题不言自明:)

  • 问题内容: 我正在开发一个以java jar形式分发的库,并且在proguard上运行proguard的方式是仅保留所需的接口。我有一堆成员变量和一些枚举定义的配置类。我的proguard脚本可以很好地保留成员变量,但是混淆了枚举定义。我已经尝试过一切想使Proguard保留这些内部定义的公共枚举的方法,但是我无法使其正常工作。 现在我正在使用: 如果我尝试: 我收到一个模棱两可的错误:“注意:配

  • 问题内容: 原始问题的提要: 使用具有AOP代理的标准Spring事务,不可能从同一类中的非@Transactional标记方法中调用@Transactional标记的方法,并且不能在事务内进行(特别是由于上述原因)代理)。据说在AspectJ模式下使用Spring Transactions可以做到这一点,但是如何完成呢? 编辑: 使用 Load-Time Weaving 在AspectJ模式下进