2012-04-21 14 views
5

Yüce bir betiğin arayüzünü kopyalamak istiyorum ancak tüm yöntemleri invokeMethod veya methodMissing gibi bir yönteme iletmek istiyorum.Can Groovy bir sınıf imzası kopyalar ama uygulamaları değiştir

Bu, My other question here (Ama ben "kolayca" bölümünden vazgeçtim) ile ilgilidir, bu aslında neden invokeMethod veya ProxyMetaClass kullanamadığımı açıklar - kısaca benim yöntemim java denir ve hiçbiri Bu davet için groovy'nin grooviness çalışır.

Sınıf imzasını çoğaltmaya ve çağrıları orijinal sınıfa iletmeye çalışıyorum.

Bu, muhtemelen AST dönüşümlerini içerir, ancak yine de beynimi bunlara sarmaya çalışıyorum, böyle bir şey yapmak için AST'yi kullanmanın herhangi bir örneği (ya da başka herhangi bir fikir) takdir edilecektir.

cevap

0

Sen iyi tanımlanmış kullanım durumu GroovyShell

+0

kapsamında yürütmek suretiyle çalışabilmesi için tüm grooviness alabilir sorun konserve java uygulaması ek açıklamaları için benim harika sınıfını tarayarak ve sonra geri çağırıyor olmasıdır doğrudan içine. GroovyShell'den ne aradığımı ya da önerdiğin şeyi nereden bulabileceğimi bilmiyorum ... Bir kod örneği verebilme ihtimalin var mı? –