Java中的GetClass()实际返回
What does getClass() in Java actually return?
我是当前拾取Java的C 程序员。我在Java中消化GetClass()方法时遇到了麻烦,我非常感谢您可能需要提供的任何见解。从我的理解来看,C 的Dynamic_cast和Java的GetClass()与同一目的是不同的手段,与之相关。在C 中,我可以使用Dynamic_cast确定多态性类型,而在Java中,我可以使用GetClass()来确定对象最派生的类类型。有了Dynamic_cast,我可以拿回一个指针。使用GetClass(),我恢复了一个课程,但是该返回类型(类)实际代表什么?这是班上的指针吗?
从我的理解中,C 的
dynamic_cast
和Java的getClass()
是松散相关的
C typeid
操作员将提供更好的比较。主要区别在于,在C typeid
中需要一个类具有至少一个虚拟函数,而Java中的getClass
可以在任何类型的对象上调用无限制的对象。
该返回类型(类)实际表示什么?
它代表适用于类上反射的Class
对象 - 在C 中没有直接对应物。例如,您可以确定所有接口的类工具,类的基类,列出所有方法,列出所有字段,按名称调用方法等等。
相关文章:
- 为什么模板类中的对象不能返回值
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- 在 const 函数中通过引用和指针返回之间的区别
- 有人知道为什么在开关中使用stoi函数会返回恒定的错误吗
- 无法按cpp中的值返回矢量
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 从 C++ 中的函数返回数组地址问题
- 为什么 STL 容器适配器堆栈中的 top 返回常量引用?
- 在 C++11 中,如何查找并返回以给定字符串开头的字符串向量中的所有项?
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 从封装在对象中的函数 C++ 返回时为空的列表
- 使用 SWIG 更改生成的 CS 函数中的返回类型
- 从嵌套循环中的 std::list 中删除将返回访问冲突
- 为什么我不能在返回 const 的布尔函数中为类成员变量赋值?C++
- 程序中的布尔函数返回输入的范围无论如何都是无效的
- 返回 C++ 中的字符串数组
- 如何从COM模块中的函数返回字符串数组?
- 类和构造函数中的函数根本不起作用,并且不返回任何错误