Java将Object转换为数组的代码

作者:m0_67401606

这篇文章主要介绍了Java将Object转换为数组的情况,今天在使用一个别人写的工具类,这个工具类,主要是判空操作,包括集合、数组、Map等对象是否为空的操作,需要的朋友可以参考下

今天在使用一个别人写的工具类,这个工具类,主要是判空操作,包括集合、数组、Map等对象是否为空的操作。

下面展示了一部分代码:

public static boolean isEmpty(Object object) {
    if(object == null){
         return true;
     //数组判空
	 if (object.getClass().isArray()) {
	       Object[] obj = (Object[])object;
           return obj.length == 0;

在外部,我传进来一个数组后,可以看到直接强转为数组。

我测试了下,转换异常。

后来我自己封装了下,正常的操作应该是这样的:

public static boolean isEmpty(Object object) {
    if(object == null){
         return true;
     //数组判空
	 if (object.getClass().isArray()) {
	       int len = Array.getLength(object);
	    	Object[] obj = new Object[len];
	    	for(int i = 0; i < len; i++) {
	    		obj[i] = Array.get(obj, i);
	        return obj.length == 0;

最后测试通过。

补充:JAVA将Object对象转byte数组

     * 将Object对象转byte数组      * @param obj byte数组的object对象      * @return     public static byte[] toByteArray(Object obj) {         byte[] bytes = null;         ByteArrayOutputStream bos = new ByteArrayOutputStream();         try {             ObjectOutputStream oos = new ObjectOutputStream(bos);             oos.writeObject(obj);             oos.flush();             bytes = bos.toByteArray ();             oos.close();             bos.close();         } catch (IOException ex) {             ex.printStackTrace();         return bytes;

到此这篇关于Java将Object转换为数组的情况的文章就介绍到这了,更多相关Java Object转换数组内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 后端报TypeError:Cannot read properties of null (reading ‘xxx‘)的错误解决
    后端报TypeError:Cannot read properties of null (reading ‘
    2023-05-05
  • 使用自定义注解和@Aspect实现责任链模式的组件增强的详细代码
    使用自定义注解和@Aspect实现责任链模式的组件增强的详细代码
    2023-05-05
  • JAVA 多线程编程之CountDownLatch使用详解
    JAVA 多线程编程之CountDownLatch使用详解
    2023-05-05
  • 关于Java整合RabbitMQ实现生产消费的7种通讯方式
    关于Java整合RabbitMQ实现生产消费的7种通讯方式
    2023-05-05
  • Java 中如何创建按钮单击事件
    Java 中如何创建按钮单击事件
    2023-05-05
  • Java 中如何使用 JavaFx 库标注文本颜色
    Java 中如何使用 JavaFx 库标注文本
    2023-05-05
  • SpringBoot限制接口访问频率避坑
    SpringBoot限制接口访问频率避坑
    2023-05-05
  • 使用abstract格式修饰抽象方法
    使用abstract格式修饰抽象方法
    2023-05-05
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号