java - "((class)obj).method()"是做什么的?

标签 java casting

我在我的一项作业中看到了上述代码,但找不到任何有关它的信息。有人可以解释一下这是什么意思吗?

obj 将是类 class 的实例,而 method 是该对象的方法。

为什么class.obj.method错误?

我尝试搜索与类型转换相关的主题,但没有提供我正在寻找的答案。我不知道如何研究这样的事情。欢迎对此提出任何建议。

最佳答案

假设objclass的一个实例(尽管我怀疑你的意思是带有大写C的Class),然后调用它的一个方法,称为方法()

((Class)obj) //Casts obj into a Class object
((Class)obj).method() //calls a method in obj (which is now in a Class object)

关于java - "((class)obj).method()"是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20859104/

相关文章:

iphone - LLVM 3.0编译器错误: cast of C pointer type to Objective-C pointer type 'id' requires a bridged cast

java - Android 获取固定选项卡、PageViewer 来加载不同的 fragment

java - SOAP 请求中的无效元素

java - 使用 toString 与字符组成字符串

swift - 在 Swift 中将字节数组转换为 double

c# - 为什么我不能将 DateTime[] 转换为 object[]?

java - 带有自定义缓存管理器实现的 Spring 缓存抽象不起作用

java - Postgres 和 JOOQ 不区分大小写的正则表达式?

opengl - (如何)将标量转换为另一个标量,而无需在GLSL中进行转换?

c++ - 防止在 C++ 的构造函数中隐式转换数字类型