Class.MetaClass.static.fqn = { delegate.name }assert String.fqn() == "java.lang.String"
如果你想将fqn()(和其他静态方法)添加到几个类(例如List,file,Scanner),你可以做类似的事情
def staticmethods = [fqn: {delegate.name},fqnUpper: {delegate.name.toupperCase()}] [List,Scanner].each { clazz -> staticmethods.each{methodname,methodImpl -> clazz.MetaClass.static[methodname] = methodImpl }}总结
以上是内存溢出为你收集整理的如何使用groovy mixin添加静态方法全部内容,希望文章能够帮你解决如何使用groovy mixin添加静态方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)