Java中获取包装类类型的简单方法

2024-02-05

我有一段代码,我需要在方法中传递字段的类。由于我的代码机制,我只能处理引用对象,而不能处理基元。我想要一种简单的方法来确定是否Field的类型是原始类型,并将其与适当的包装类交换。所以在代码中我到目前为止所做的是这样的:

Field f = getTheField(); // Dummy method that returns my Field
Class<?> c = f.getType();
if (c == int.class) {
    c = Integer.class;
}
else if (c == float.class) {
    c = Float.class;
}
// etc
myMethod(c);

这工作得很好,除了我需要显式检查所有原始类型并将它们与适当的包装类交换之外。现在我知道没有那么多原始类型,简单地列出所有类型不会有问题,但我想知道是否有一种更简单、更优雅的方法来做到这一点。


阿帕奇公共语言 http://commons.apache.org/lang/有一个实用方法可以做到这一点(ClassUtils.primitiveToWrapper() http://commons.apache.org/lang/api-release/org/apache/commons/lang/ClassUtils.html#primitiveToWrapper%28java.lang.Class%29),这在幕后同样丑陋,但至少你可以假装它很好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中获取包装类类型的简单方法 的相关文章

  • 如何在 Eclipse 中用阿拉伯语读写

    我在 eclipse 中编写了这段代码来获取一些阿拉伯语单词 然后打印它们 public class getString public static void main String args throws Exception PrintS
  • java.lang.Class: 在 java 程序中初始化 log4j 属性文件时出错

    我正在尝试使用 log4j 运行独立的 java 程序 但在调试时收到以下消息 控制台上没有 log4j 相关日志 log Logger 1343 java lang Class ERROR in 18b4aac2 有人可以建议这里出了什么
  • 如何从另一个xml文件动态更新xml文件?

    我想从另一个 xml 文件更新 xml 文件 我使用了一个 xml 文件 如下所示 one xml
  • 使用 Checkstyle Plugin 时从插件调用代码时出现问题:“org.eclipse.jface”

    我正在尝试在 Rational Software Architect 7 0 0 4 上使用 eclipse cs 插件 我最近卸载了旧的 beta2 版本并安装了 beta3 插件本身按照之前的配置工作 但是每当我尝试通过 Windows
  • Java 泛型/类型调度问题

    考虑以下程序 import java util List import java util ArrayList public class TypeTest public static class TypeTestA extends Type
  • 如何解决 onEditCommit 事件上的类型不匹配错误?

    我在 Fxml 中使用 onEditCommit 事件在用户编辑数据后检索数据 FXML 代码
  • Java:从元素创建 DOM 元素,而不是文档

    如您所知 在 Java 中创建 Dom 元素的正确方法是执行以下操作 import org w3c dom Document import org w3c dom Element Document d Element e e d creat
  • Java 变量的作用域

    我不明白为什么这段代码的输出是10 package uno public class A int x 10 A int x 12 new B public static void main String args int x 11 new
  • spring - 强制 @Autowired 字段的 cglib 代理

    我有混合堆栈 EJB 和 Spring 为了将 Spring 自动装配到 EJB 我使用SpringBeanAutowiringInterceptor 不确定这是否会影响我遇到的问题 在尝试通过以下方式自动装配 bean 时 Scope p
  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • Activator.CreateInstance 缺少方法异常

    我在 C dll 中有一个类 其中包含以下类 public class RequiredTask Base BaseObject public string Name get set public string Description ge
  • 使用 Guava 联合两个 ImmutableEnumSets

    我想联合两个ImmutableEnumSets来自番石榴 这是我的尝试 public final class OurColors public enum Colors RED GREEN BLUE YELLOW PINK BLACK pub
  • 如何在java中使jpeg无损?

    有没有人可以告诉我如何使用编写 jpeg 文件losslessjava中的压缩 我使用下面的代码读取字节来编辑字节 WritableRaster raster image getRaster DataBufferByte buffer Da
  • 从 Java 日历迁移到 Joda 日期时间

    以前 当我第一次设计股票应用相关软件时 我决定使用java util Date表示股票的日期 时间信息 后来我体会到了大部分方法java util Date已弃用 因此 很快 我重构了所有代码以利用java util Calendar 然而
  • 如何在keycloak中动态编辑standalone.xml文件

    我正在尝试通过 docker 编辑standalone xml 并尝试添加 但 keycloak 正在使用它standalone xml 但我可以看到standalone xml 文件中的更改 我需要在standalone xml 文件中添
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • Path2D 上的鼠标指针检测

    我构建了一个Path2D http docs oracle com javase 7 docs api java awt geom Path2D html表示由直线组成的未闭合形状 我希望能够检测何时单击鼠标并且鼠标指针靠近路径 在几个像素
  • 从一个文本文件中获取数据并将其移动到新的文本文件

    我有一个文件 里面有数据 在我的主要方法中 我读入文件并关闭文件 我调用另一种方法 在原始文件的同一文件夹内创建一个新文件 所以现在我有两个文件 原始文件和通过我调用的方法生成的文件 我需要另一种方法 从原始文件中获取数据并将其写入创建的新
  • 如何将实例变量传递到 Quartz 作业中?

    我想知道如何在 Quartz 中外部传递实例变量 下面是我想写的伪代码 如何将 externalInstance 传递到此作业中 public class SimpleJob implements Job Override public v
  • Java中有类似分支/跳转表的东西吗?

    Java有类似分支表或跳转表的东西吗 分支表或跳转表是 根据维基百科 http en wikipedia org wiki Branch table 用于描述使用分支指令表将程序控制 分支 转移到程序的另一部分 或可能已动态加载的不同程序

随机推荐

  • Github windows:提交失败:无法创建新提交

    I have http windows github com http windows github com 我当前的项目有大约 20k 个文件 大约 150MB 而且不是说它有多慢 而且我现在什么也做不了 它甚至不允许我提交 我收到此错误
  • 没有 AJAX 的 ASP.NET MVC + jqGrid

    我有一个 ASP NET MVC 应用程序 它正在对产品数据库执行搜索 我想使用 TreeGrid 模块在 jqGrid 中显示结果 我真的不需要网格是 AJAX y 的 因为数据是静态的 而且它足够小 可以一次全部发送到客户端 第一个问题
  • 在 AppSettings.json 中配置 Serilog 接收器 MsSqlServer 的列选项

    我正在尝试确定是否可以在中配置 serilog 接收器 mssqlserver 的列选项appsettings jsonASP Net Core 2 项目的文件 我在中创建并配置记录器Program cs file public stati
  • 当调用 beginResponder 时,UITextView 使应用程序崩溃

    我有一个UITextView in a UIView 当 viewLoad 时 我有一个UIPickerView在一个UIAlertView with OK 按钮 当我从选择器中选择任何值时单击 确定 我需要做UITextView 活动 为
  • Selenium WebDriver 与 Jenkins

    我正在考虑将 Selenium WebDriver 与 Jenkins 一起使用 我们有一个在 Windows Server 2008 下运行的 Jenkins 服务器 想要运行我所有的测试用例 我正在使用 mstest 而且我已经在 Wi
  • 是否有任何 javascript 库可用于处理 hashbang/shebang (#!) url?

    鉴于 Twitter 和 Gawker 使用 hashbang url 的负面新闻 我很难找到任何示例 库来了解如何实际使用它们 我想在我们网站上的 javascript 轮播中使用 hashbang url 以便我们可以直接链接到轮播的特
  • Powershell 中的 HashSet:集合具有固定大小

    我有一个电源外壳函数如下 Function GetAllIdentityProvidersFromDatabase param string SQLConnectionSting AllIdPIdentifiers New Object S
  • 想要使用 N1QL Couchbase 将内部元素与 JSON 求和

    当我运行下面的查询时 SELECT FROM myBucket WHERE ANY x IN transactions SATISFIES x type in 0 4 END Result type Company created 2015
  • 在 Excel 中将具有相同值的多行合并为一加多...

    我有一个产品 ID 和订单号列表 每个订单号可以有多个产品 ID 因为一个人可以购买不止一件商品 我的目标是将每个订单号和与其关联的产品 ID 合并到一行中 如果每个订单有多个产品 ID 请用逗号分隔它们 请参见下图 我想避免使用手动方法
  • IE6 中的 3 像素额外空间

    有人可以弄清楚这里发生了什么以及我该如何解决它吗 我正在测试这一页 http www bookcraft co uk index php在 IE6 IE7 FF 和 Chrome 中 它适用于除 IE6 之外的所有版本 其中 小鸡图片的边缘
  • 为什么在生成服务引用时,s:date 类型的 XSD 元素会变成字符串?

    我正在尝试从 WSDL 创建一个新的服务引用 并且我希望所有属性都是 DateTime 而不是字符串 例如 联系人的 xsd 定义
  • 对 C++ Primer 示例中的控制流执行感到困惑

    我正在阅读 C Primer 第五版 在1 4 4节中 有以下示例 include
  • 在 Android Studio 中使用 ZXING 更改 QR 扫描仪方向

    我希望你能帮我解决这个问题 我使用 Zxing 嵌入式库来使用 QR 扫描仪 问题是处于横向模式 我想将其更改为纵向 我的 Gradle 依赖项中有这个 compile com journeyapps zxing android embed
  • LL 自顶向下解析器,从 CST 到 AST

    我目前正在学习语法分析 尤其是自上而下的解析 我知道术语以及与自下而上的 LR 解析器的区别 并且由于自上而下的 LL 解析器更容易手动实现 所以我期待着制作自己的解析器 我见过两种方法 递归下降使用一组递归函数 基于堆栈和表驱动的自动机为
  • 计算变量的 5 个最高值

    我正在使用 R 尝试获取每个用户最喜欢的 5 首歌曲 以及他们播放最多的歌曲 我目前有计算播放次数最多的歌曲的代码 但我想知道如何获取该用户接下来播放次数最多的 4 首歌曲 假设每个用户至少播放了 5 首歌曲 我是否必须从数据集中消除最高值
  • 启动 Google App Engine Web 服务器

    我正在使用 PHP 浏览 Google App Engine 的 helloworld 教程 https developers google com appengine docs php gettingstarted helloworld
  • Opa:迭代 stringmap 并基于它形成一个新字符串

    我正在编辑你好维基 http doc opalang org manual Hello wiki 来自 Opa 文档的代码 我想要一个维基主题包含数据库中现有主题的列表 我有一个在默认主题上调用的函数 Collect all created
  • 如何在 Git 中获取合并提交的父级?

    一些 Git 命令将父级命令作为修 订版 其他 例如git revert 作为父编号 我怎样才能找到这两种情况的父母 我不想使用图形日志命令 因为这通常需要向下滚动长树才能找到第二个父级 Simple git log
  • 在 CMake 中转义 $ 美元符号

    我正在尝试通过以下方式在 CMake 3 1 1 中运行构建后命令 ADD CUSTOM COMMAND TARGET mytarget POST BUILD COMMAND for i in ls do echo i done 然而 尽管
  • Java中获取包装类类型的简单方法

    我有一段代码 我需要在方法中传递字段的类 由于我的代码机制 我只能处理引用对象 而不能处理基元 我想要一种简单的方法来确定是否Field的类型是原始类型 并将其与适当的包装类交换 所以在代码中我到目前为止所做的是这样的 Field f ge