2010-05-18 7 views
5

@BeanProperty, get/set yöntemlerini basitleştirir. Özellik değiştirme olaylarını (ör. JFace Databinding ile kullanmak istiyorum) desteklemek için bu tür yöntemleri otomatik olarak oluşturmanın bir yolu var mı?@ BeanProperty?

cevap

1

Aynı soruları yaşadım ve olası cevaplar için yakından baktım. Sanırım bir tanesine rastladım (henüz denemedim bile). Scala 2.9, dinamik aramaları yürütmek için bir özelliğe sahiptir (dinamik dillerle entegrasyon anlamına gelir, şüpheliyim). Esasen mevcut olmayan yöntemlere yapılan çağrılar, applyDynamic adlı bir yönteme yönlendirilir. Bu yöntemin bir uygulaması, yöntem imzasının bir özellikle (muhtemelen, @BeanProperty'ye benzer bir ek açıklama ile) eşleştiğini kontrol etmek için yansımayı kullanabilir. Bir eşleşme varsa, olayı ateşleyebilir.

0

Belki de özel derleyici eklentisinin hile yapabildiği bir şey olabilir. Ne yazık ki böyle bir eklentinin nasıl yazılacağı hakkında hiçbir fikrim yok. Ama en azından sana bu işaretçiyi verdiğimi düşündüm.

çok ilgilenirseniz, bu hat üzerinde bir şey bulursanız.