2012-01-02 25 views
5

Biraz garip bir gereksinim var.Java'da nesne oluşturma nasıl engellenir?

Belirli bir arabirimi uygulayan tüm nesneleri süslemek için oluşturduğum özel bir Proxy I kullanmak istiyorum, ancak kodun kendisinin şeffaf olması için buna ihtiyacım var. Yapım sürecine dahil edilebilecek bir şey mükemmel olurdu.

AOP'yi düşünüyordum ama bu yetenekleri görmedim, fikirler arıyorum, hatta çılgın olanları bile. Derlemeden sonra kaynak kodunu değiştirmeyi ve en azından doğrudan çağrıları yeni yerine koyduğunu yeniden derlemeyi düşünüyorum (sanırım bu, yansıma ile nesne oluşturmayı değil, güzel bir başlangıç ​​olur) ama bir milyonlarca sorun olduğunu düşünebilirim. Bu, böyle bir enstrümanı mümkün olduğunca şeffaf hale getiren temel amacımı kırmak anlamına gelebilir.

Bazılarınız böyle sıradışı bir şeyle ilgili deneyimleriniz oldu mu?

Selamlar

cevap

3

Kullanım sınıflarını süslemek ve ihtiyacınız kod enjekte etmek açıklama işlemeyi kullanmak için bir açıklama.

bilginize, Hibernate bu yaklaşım

+0

Hi istihdam, nokta ben yolunu kesmek için gereken şey, hazırda vekil değil, hiç fasulye sarmak yapar yerine saf nesnenin Proxy dönen nesnenin inşaat, olduğu bazı açık çağrıları hibernate/jpa çağrısından sonra (oturumda kaydetme/devam etme vb.). Daha şeffaf bir şeye ihtiyacım var – PedroSena

İlgili konular