Listando os métodos de uma classe
27/07/2015 12:09
1
Olá, sou novo no mundo Groovy, e pesquisando, encontrei o seguinte comando para listar métodos de uma classe: 
?"a".metaClass.methods*.name.sort()?


Mas o resultado são funções java (origin). Como vejo os métodos Groovy? Obrigado.
Tags: groovy métodos


0
Oi Manoel,

por baixo dos panos o Groovy está apenas chamando os métodos da API reflection do Java. Como Groovy compila código para bytecode, não há uma diferenciação entre código Groovy e código Java. Ambos são vistos como sendo o mesmo para a linguagem (inclusive se for Java)


0
Kiko, não sei se me expressei bem. Ao executar o comando 
"a".metaClass.methods*.name.sort()
?, temos como resultado: 
?[charAt, codePointAt, codePointBefore, codePointCount, compareTo, compareToIgnoreCase, concat, contains, contentEquals, contentEquals, copyValueOf, copyValueOf, endsWith, equals, equals, equalsIgnoreCase, format, format, getBytes, getBytes, getBytes, getBytes, getChars, getClass, hashCode, hashCode, indexOf, indexOf, indexOf, indexOf, intern, isEmpty, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOf, length, matches, notify, notifyAll, offsetByCodePoints, regionMatches, regionMatches, replace, replace, replaceAll, replaceFirst, split, split, startsWith, startsWith, subSequence, substring, substring, toCharArray, toLowerCase, toLowerCase, toString, toString, toUpperCase, toUpperCase, trim, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, wait, wait, wait]
? Mas as Strings em Groovy tem outro métodos, como
center
,
capitalize
, etc. Esse métodos não são apresentados pelo comando. Tive que utilizar o
:inspect
do
groovysh
  para descobrir. Gostaria de saber se haveria outra forma, como o comando que utilizei no post anterior, mas que mostrasse métodos groovy. Obrigado.
27/07/2015 19:41


2
Oi Manoel, entendi melhor a sua situação agora.

No caso, estes métodos são inseridos pelo Groovy em tempo de execução em diversas classes do Java. Você pode ver quais foram os métodos incluídos neste link: http://groovy-lang.org/gdk.html

Trata-se do GDK


0
Obrigado!!!
28/07/2015 09:13



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto