如何在Graalvm的反射支持中添加一个packge?

时间:2020-04-07 00:09:35

标签: graalvm

是否可以在Reflection-config.json中添加一个包? 像这样:

[
  {
    "name" : "org.apache.tinkerpop.shaded.kryo.serializers.*",
    "allDeclaredConstructors" : true
  }
}

与其一一对应。

谢谢:)

3 个答案:

答案 0 :(得分:1)

最好的办法是创建一个Feature类,该类将以编程方式注册类以进行反射。这是一个简短的示例:https://github.com/oracle/graal/blob/master/substratevm/REFLECTION.md#manual-configuration

要素类必须位于类路径中,然后使用--features=命令行选项进行引用。

答案 1 :(得分:0)

据我所知,这还不可能。对此有一个开放功能请求:https://github.com/oracle/graal/issues/1236

答案 2 :(得分:0)

我正在使用tracing agent功能来自动生成反射/ jni /资源的列表,这很方便,直到有一天通配符功能得以实现。 (我敢打赌,由于性能问题,它将无法实施。)