当前位置: 首页 > 面试题库 >

Java中的getClass方法

颛孙英才
2023-03-14
问题内容

Object类中的getClass方法如何能够动态返回Class?


问题答案:

它不返回类 -返回Class代表该对象类型的类型。每个对象都“知道”它实际上是什么类型-
这取决于执行时间类型,即强制转换如何工作或失败。Object.getClass()只是从对象中检索相关信息。

如果您的类仅包含一个int,则每个对象仍将在内存中占用4个以上的字节:有效地存在一个对象“标头”,其中包含对对象的实际类型的引用,与监视器关联的信息该对象等



 类似资料:
  • Javascript getClass() 函数 getClass() -- 返回一个 JavaObject 的 JavaClass。 语法: getClass( javaObject ); 参数说明: javaObject -- 一个 JavaObject 对象 返回值: javaObject 的 JavaClass 对象 说明: getClass() 函数可接受一个 JavaObject

  • 问题内容: Java Enum类的文档声明以下内容: 返回与此枚举常量的枚举类型相对应的Class对象。当且仅当e1.getDeclaringClass()== e2.getDeclaringClass()时,两个枚举常量e1和e2属于相同的枚举类型。(对于具有特定于常量的类主体的枚举常量,此方法返回的值可能不同于Object.getClass()方法返回的值。) 我不了解何时和与众不同。有人可以

  • 问题内容: 线 失败于 我正在使用Eclipse,并且在bin文件夹下的导航视图中有文件gate_and.png,表明该文件位于构建路径中。 在包浏览器视图中,我有 和 我右键单击项目文件夹>构建路径>链接源以将images文件夹添加为源,再次执行此操作会提供一条确认消息,指出源中已存在图像。 我还尝试过将gate_and.png更改为images / gate_and.png和/images/g

  • 问题内容: 我检查了类的源代码,发现其中的方法声明为 并且的声明是 为什么这两个方法是类中的方法,如何获得这些方法的源代码? 问题答案: 您可以在此处找到本机方法的完整源代码。 希望这对您有用。 这些是本机方法,因为它必须与机器进行交互。这里机器相关的代码被写入在C语言中,这是不与源包或在未来的的所述的位置Java运行时环境(JRE)。 成为本地用户的另一个原因可能是出于性能方面的考虑。由于C级编

  • 问题内容: 我正在尝试存储对应用程序属性所做的更改。该文件位于包中,与包含我的UI和模型的包不同。 我使用以下方法打开了包装: 是否有与之等效的功能,允许我将对Properties类的更改持久保存在同一.Properties文件中? 问题答案: 听起来您想存储用户首选项。考虑为此使用Java Preferences API 。