java - 使用对象类型作为方法的输入

标签 java reflection casting

我有一个设置类,用于存储数据的Object。有什么方法可以创建一个方法来返回指定对象类型/类中的数据吗?例如

public objType getData(ObjType objType) {
    objType out = (objType) data;
    return out;
}

最佳答案

使用 Class<YourClass>.cast .

方法可能是这样的(这段代码示例中避免了异常):

public <T> T getData(Class<T> clazz) {
    return clazz.cast(data);
}

关于java - 使用对象类型作为方法的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30107786/

相关文章:

java - 如何将 GitHub 项目提交到 Maven Central?

java - CountDownTimer 继续在后台滴答作响 — 如何在 onResume 中检索该计数?

java - 查找未在 java 中关闭的 xml 标记

postgresql - 如何在 Postgresql 中将地球数据类型转换为 json

java - 为什么在空引用上调用方法可以成功编译?

.net - 合并程序集并使用 internal 关键字

.net - 如何通过反射获取某个 ValueType 的 MinValue/MaxValue?

reflection - 在 Dart 中动态获取对象的字段

objective-c - 基本的Objective-C类型转换问题

MySql 十进制问题输出