Java如何将Object对象转换为数组类型?

2026-05-24 01:591阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计367个文字,预计阅读时间需要2分钟。

Java如何将Object对象转换为数组类型?

今天使用了一个别人写的工具类,这个工具类主要功能是判空操作,包括集合、数组和Map等对象是否为空。以下是一部分代码示例:

javapublic static boolean isEmpty(Object object) { if (object==null) { return true; } if (object instanceof Collection) { return ((Collection) object).isEmpty(); } if (object instanceof Map) { return ((Map) object).isEmpty(); } if (object instanceof String) { return ((String) object).isEmpty(); } return false;}

今天在使用一个别人写的工具类,这个工具类,主要是判空操作,包括集合、数组、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对象转换为数组类型?

补充: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转换为数组的情况的文章就介绍到这了,更多相关JavaObject转换数组内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:代码今天

本文共计367个文字,预计阅读时间需要2分钟。

Java如何将Object对象转换为数组类型?

今天使用了一个别人写的工具类,这个工具类主要功能是判空操作,包括集合、数组和Map等对象是否为空。以下是一部分代码示例:

javapublic static boolean isEmpty(Object object) { if (object==null) { return true; } if (object instanceof Collection) { return ((Collection) object).isEmpty(); } if (object instanceof Map) { return ((Map) object).isEmpty(); } if (object instanceof String) { return ((String) object).isEmpty(); } return false;}

今天在使用一个别人写的工具类,这个工具类,主要是判空操作,包括集合、数组、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对象转换为数组类型?

补充: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转换为数组的情况的文章就介绍到这了,更多相关JavaObject转换数组内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:代码今天