java - 将字节数组转换为类?

标签 java c++ c

在 C/C++ 中,您可以执行以下操作:

struct DataStructure
{
  char member1;
  char member2;
};

DataStructure ds;
char bytes[] = {0xFF, 0xFE};

memcpy(&ds, bytes, sizeof(ds));

你基本上会得到以下内容:

ds.member1 = 0xFF;
ds.member2 = 0xFE;

什么是 Java 等价物?

最佳答案

What is the Java equivalent?

没有 Java 等价物。

Java 不允许您通过访问该级别的对象来创建或修改对象。您应该使用 new 或 setter 方法,具体取决于您要实现的目标。

(有几种方法可以做这种事情,但它们不安全、不可移植且“不是 Java”……在这种情况下它们没有必要。)

关于java - 将字节数组转换为类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12549653/

相关文章:

c - 用单个字段初始化结构

c - 除以和随后与相同 float 的乘法

c - 在纯 C 中打开一个 Unicode 文件

java - 更改底部导航 View 中图标的大小

Java - 无法从文本字段获取数据

c++ - 使用堆上的成员初始化类内的类

python - numpy C API 中的 import_array 如何工作?

java - 将父级的静态字段值分配给子级的非静态字段值的正确方法是什么?

java - JNI HellowWorld unsatisfiedlinkError 找不到依赖库

c++ - 通过模板或纯虚拟基类继承进行动态类型文件访问?