Java將Object轉(zhuǎn)換為數(shù)組的代碼
今天在使用一個別人寫的工具類,這個工具類,主要是判空操作,包括集合、數(shù)組、Map等對象是否為空的操作。
下面展示了一部分代碼:
public static boolean isEmpty(Object object) {
if(object == null){
return true;
}
//數(shù)組判空
if (object.getClass().isArray()) {
Object[] obj = (Object[])object;
return obj.length == 0;
}
}在外部,我傳進來一個數(shù)組后,可以看到直接強轉(zhuǎn)為數(shù)組。
我測試了下,轉(zhuǎn)換異常。
后來我自己封裝了下,正常的操作應該是這樣的:
public static boolean isEmpty(Object object) {
if(object == null){
return true;
}
//數(shù)組判空
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對象轉(zhuǎn)byte數(shù)組
/**
? ? ?* 將Object對象轉(zhuǎn)byte數(shù)組
? ? ?* @param obj byte數(shù)組的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;
? ? }到此這篇關(guān)于Java將Object轉(zhuǎn)換為數(shù)組的情況的文章就介紹到這了,更多相關(guān)Java Object轉(zhuǎn)換數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring處理@Async導致的循環(huán)依賴失敗問題的方案詳解
這篇文章主要為大家詳細介紹了SpringBoot中的@Async導致循環(huán)依賴失敗的原因及其解決方案,文中的示例代碼講解詳細,感興趣的可以學習一下2022-07-07
詳解SpringBoot實現(xiàn)ApplicationEvent事件的監(jiān)聽與發(fā)布
這篇文章主要為大家詳細介紹了SpringBoot如何實現(xiàn)ApplicationEvent事件的監(jiān)聽與發(fā)布,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2023-03-03
java實現(xiàn)字符串匹配求兩個字符串的最大公共子串
這篇文章主要介紹了java實現(xiàn)求兩個字符串最大公共子串的方法,詳細的描述了兩個字符串的最大公共子串算法的實現(xiàn),需要的朋友可以參考下2016-10-10
Spring事務(wù)管理中關(guān)于數(shù)據(jù)庫連接池詳解
事務(wù)的作用就是為了保證用戶的每一個操作都是可靠的,事務(wù)中的每一步操作都必須成功執(zhí)行,只要有發(fā)生異常就 回退到事務(wù)開始未進行操作的狀態(tài)。事務(wù)管理是Spring框架中最為常用的功能之一,我們在使用Spring Boot開發(fā)應用時,大部分情況下也都需要使用事務(wù)2022-12-12

