有没有办法直接访问 Bazel 中 starlark 语言的内置类型?

Is there a way to directly access the built-in types of starlark language in Bazel?

例如,有没有办法调用Fileclass的构造函数来创建它的实例?

一般就看你想要什么了。像 File 这样的东西你必须通过 API,例如在规则函数中创建一个文件对象,你会使用 ctx.actions.declare_file(filename)

查看示例:https://docs.bazel.build/versions/master/skylark/lib/actions.html#declare_file

其他可以直接创建的东西,比如depsetdepset()。在此处查看全局函数 https://docs.bazel.build/versions/master/skylark/lib/skylark-overview.html