给定一个Python类的字符串,例如my_package.my_module.MyClass,加载它的最佳方法是什么?
换句话说,我正在寻找Class.forName()Java中的等效函数,Python中的函数.它需要在Google App Engine上运行.
最好这是一个函数,它接受类的FQN作为字符串,并返回对类的引用:
my_class = load_class('my_package.my_module.MyClass')
my_instance = my_class()
Run Code Online (Sandbox Code Playgroud) 我厌倦了在Maven中手动安装javax jar文件,并且想知道在javax.cache,javax.transaction或其他在Maven存储库中不容易找到的JSR中包含依赖项的最佳解决方案是什么.
我正在考虑实现一个或两个JSR API.我还没有阅读整个规范(计划是在编写实现代码时阅读它们),但我对它们非常熟悉.我已经读过JSR过程包括实现测试兼容性工具包(TCK)来测试所述JSR实现.
在我开始编写一系列单元测试以验证我的实现的正确性/完整性之前,我真的想使用这个TCK,但我不知道它是否适用于我.下载所有文件并在google搜索后,我找不到任何可以定义为给定JSR的TCK的东西.
所以我的问题基本上是:为了生成我自己的JSR规范实现,我需要做哪些步骤,以及如何验证我确实已经这样做了.
对于它的价值,我正在考虑实施JSR-168和JSR-286,但我认为这与这个问题无关.