查询DgsDataFetchingEnvironment.getSelectionSet方法的返回类型及解决办法
获取DgsDataFetchingEnvironment.getSelectionSet()返回类型的几种方法
- 直接查看本地依赖的jar包:找到项目中引入的DGS核心jar包(通常是dgs-core相关),解压后找到
com/netflix/graphql/dgs/DgsDataFetchingEnvironment.class文件,用反编译工具(比如JD-GUI,或者IntelliJ自带的反编译功能)打开,就能看到getSelectionSet()方法的返回类型定义。 - 通过构建工具定位依赖:用Maven执行
mvn dependency:tree,或Gradle执行./gradlew dependencies,找到dgs-core的具体版本和本地存储路径,再按上面的方法查看jar包内容。 - 利用编译错误提示:在代码里写
var selectionSet = dfe.getSelectionSet();,然后执行项目编译,编译工具会在报错信息里明确返回类型;也可以尝试用已知的GraphQL相关类型去接收这个返回值,看编译是否通过来验证。 - 查看框架源码:克隆dgs-framework的源码仓库,直接找到
DgsDataFetchingEnvironment类的源码文件,查看getSelectionSet()方法的定义,源码里会清晰标注返回类型。
内容的提问来源于stack exchange,提问作者Jian Hui
相关产品推荐
相关产品推荐

