🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153759

Re: ręczny interceptor (ale bez springa)

#153759
From: Bogusław Szczepanowski
Date: Sat, 19 Jan 2013 18:30
20 lines
1583 bytes
Dnia 18-01-2013 o 22:31:04 Piotr Rezmer <p.r@bezbzdur.pl> napisał(a):

> Witam
>
> Chciałbym udekorować wywołania interfejsu w celu obsługi failover. Do  
> tej pory robiłem to za pomocą springowego aspectu (MethodInterceptor).  
> Teraz chciałbym to samo zrobić bez springowego frameworku. Czy da się to  
> jakoś sensownie zrobić za pomocą refleksji? Wiem że są np:
>
> getClass().getMethod( String methodName)
>
> Problem pojawia się w kwestii parametrów metody. Każda z metod używa  
> innej liczby parametrów. Czy da się to jakoś globalnie ogarnąć?

Najbardziej niskopoziomowe rozwiązanie to dynamic proxy ->  
java.lang.reflect.Proxy

-- 
Boguś
/Każdy skutek ma swoją przyczynę/
Technical Details
Message-ID: <op.wq58ceupe4bapi@blackstar.internetia.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <50f9bf25$0$1307$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Bogusław Szczepanowski <noone@invalid.net>
Newsgroups: pl.comp.lang.java
Subject: Re: ręczny interceptor (ale bez springa)
Date: Sat, 19 Jan 2013 19:30:04 +0100
Organization: Domek i Spółka
Lines: 33
Message-ID: <op.wq58ceupe4bapi@blackstar.internetia.net.pl>
References: <50f9bf25$0$1307$65785112@news.neostrada.pl>
NNTP-Posting-Host: 194.242.0.188
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1358620207 9567 194.242.0.188 (19 Jan 2013 18:30:07 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Sat, 19 Jan 2013 18:30:07 +0000 (UTC)
User-Agent: Opera Mail/12.12 (Win32)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit