我如何获得Java对象的字段类型和值?

问题描述 投票:0回答:1

也许有人能够建议我如何揭示无法访问初始java类(用于创建对象)的点火存储对象的结构?据我所知,点火存储对象仅仅是Java对象。 “结构”是指字段名称和类型。通用目的是为点火存储的对象生成平均模式。

Resolved如下:现在,我的最终解决方案如下所示:

private void binObjFieldsParsing(BinaryObject o){
        Map<String, String> fieldNamesNTypes = new LinkedHashMap<String, String>();
        for (String field: o.type().fieldNames()){
            fieldNamesNTypes.put(field, o.type().fieldTypeName(field));
        }

        for (Map.Entry<String, String> fieldNameNType: fieldNamesNTypes .entrySet()){
            System.out.println("Field name: " + fieldNameNType.getKey() + " Field type: " + fieldNameNType.getValue());
        }
    }
java serialization avro ignite
1个回答
1
投票

您应使用binary objects API

简而言之:

BinaryObject val = (BinaryObject)cache.withKeepBinary().get(key);
© www.soinside.com 2019 - 2024. All rights reserved.