2013-10-30 4 views
7

मैं एक इंटरफ़ेस को कार्यान्वित कर रहा हूं और अब मैं क्लासपाथ में इस इंटरफ़ेस के सभी कार्यान्वयन को प्राप्त करना चाहता हूं। क्या यह संभव है या मुझे कुछ और करना चाहिए?ग्रोवी प्रोजेक्ट में क्लासपाथ में इंटरफ़ेस के सभी कार्यान्वयन कैसे प्राप्त कर सकते हैं?

उत्तर

6

आप इस तरह की चीज़ के लिए Reflections library का उपयोग कर सकते हैं, यानी; org.codehaus.groovy में सभी वर्गों जो Iterator इंटरफ़ेस को लागू लगता है, तो आप कर सकते हैं:

@Grab('org.slf4j:slf4j-api:1.7.5') 
@Grab('org.reflections:reflections:0.9.9-RC1') 
import org.reflections.* 

new Reflections('org.codehaus.groovy').getSubTypesOf(Iterator).each { 
    println it.name 
} 

कौन सा प्रिंट:

org.codehaus.groovy.runtime.StringGroovyMethods$1 
org.codehaus.groovy.runtime.SwingGroovyMethods$7 
org.codehaus.groovy.util.ArrayIterator 
org.codehaus.groovy.runtime.metaclass.ConcurrentReaderHashMap$KeyIterator 
org.codehaus.groovy.control.CompilationUnit$9 
org.codehaus.groovy.runtime.SqlGroovyMethods$ResultSetMetaDataIterator 
org.codehaus.groovy.runtime.SwingGroovyMethods$1 
org.codehaus.groovy.util.ManagedLinkedList$Iter 
org.codehaus.groovy.runtime.SwingGroovyMethods$3 
org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl$2 
org.codehaus.groovy.runtime.SwingGroovyMethods$6 
org.codehaus.groovy.ant.FileIterator 
org.codehaus.groovy.runtime.IOGroovyMethods$3 
org.codehaus.groovy.runtime.DefaultGroovyMethods$DropWhileIterator 
org.codehaus.groovy.runtime.DefaultGroovyMethods$TakeIterator 
org.codehaus.groovy.runtime.DefaultGroovyMethods$3 
org.codehaus.groovy.runtime.SwingGroovyMethods$5 
org.codehaus.groovy.runtime.SwingGroovyMethods$2 
org.codehaus.groovy.runtime.metaclass.ConcurrentReaderHashMap$HashIterator 
org.codehaus.groovy.runtime.metaclass.ConcurrentReaderHashMap$ValueIterator 
org.codehaus.groovy.runtime.XmlGroovyMethods$1 
org.codehaus.groovy.runtime.SwingGroovyMethods$4 
org.codehaus.groovy.runtime.IOGroovyMethods$2 
org.codehaus.groovy.runtime.ReverseListIterator 
org.codehaus.groovy.runtime.DefaultGroovyMethods$TakeWhileIterator 
संबंधित मुद्दे

 संबंधित मुद्दे