java - 在Java中将泛型类型值转换为字节数组
问题描述
背景
建立以下班级
public class DerivedClass<T> extends BaseClass<T> {
@Override
public void invoke(T value, Context context) throws Exception {
//Send data to Kafka
// Need to covert to byte[]
}
}
问题
不确定这是否有意义,但需要将此值转换为字节数组,例如在字符串的情况下,可以使用getBytes()
方法。如何做到这一点?
解决方案
getBytes() 是一种特定于 String 的方法,因此您需要一种更通用的方法来将对象(不仅仅是字符串)转换为 Byte 数组。这篇文章似乎解释了如何做到这一点:https ://stackoverflow.com/a/2836659/6630965 。
我相信这只能在实现 Serializable 的对象上完成,因此您可能希望在泛型类型中指定它,如下所示:
DerivedClass<T extends Serializable>
推荐阅读
- angular - Nativescript 图表缩放未在事件中返回缩放比例值
- python - 是否有 SciPy 方法来自动裁剪图像,即从 2d `numpy.ndarray` 中修剪零?
- vue.js - 为什么新插入的带有 router-link 标签的组件代替 v-for 列表中特定索引处的单个项目会出错?
- angular - FormArray 中的嵌套 FormGroups 不起作用
- spring-boot - 无法获得正确的 GET 响应
- python - 使用 Python 将 .xlsx 文件转换为 .xls 而不会丢失数据
- azure-iot-hub - 如何将图像输入到 Azure IOT Hub?
- python - python bokeh中的xaxis时间戳格式
- c - linux下如何定位导致应用接收SIGTTIN的代码位置?
- amazon-web-services - 将亚马逊 IP 添加到 Cpanel