我在一个应该使用反射访问Singleton的类方法的类上工作。这里有最佳实践或陷阱吗?提前致谢
答案 0 :(得分:1)
嗯,通用"反射很慢,应该只作为最后的手段使用#34;最佳实践,但我遵循的指导方针,从简单到高级:
Method
或Field
或Constructor
个实例。反复查看慢。WeahHashMap
或类似版本中,以便在卸载类时卸载它们,这样就不会从缓存中泄漏类引用Method
对象转换为MethodHandles
,然后使用LambdaMetaFactory
将它们转换为Function<Object[],Object>
,这几乎与编译方法引用一样快。 仍然缓存辅助函数,因为创建它们非常昂贵。