首页 > 解决方案 > 有没有办法在 MPS 概念实例中存储一系列字节/二进制数据?

问题描述

MPS 有可能将 Java 存储string在概念属性中。是否有可能将等价的 a 存储byte[]到概念属性中?

标签: mps

解决方案


是的。在您的概念的行为方面,您可以通过键入 this/ 来向下转换到较低的语义级别(因此在您要存储字节数组的行为方法之一的某处键入“this”,然后 / 然后按ctrl+space 选择向下转换到较低语义级别的操作,请参阅https://confluence.jetbrains.com/display/MPSD20182/SModel+language获取向下转换文档)。然后您可以调用 putUserObject 和 getUserObject 将任何 java 对象与您的概念相关联。我不确定java中是否有一个ByteArray类来装箱你的字节数组,但是如果装箱不起作用,你总是可以制作一个包装器类。


推荐阅读