Avatar billede michartmann Nybegynder
20. april 2004 - 17:44 Der er 5 kommentarer

getMethod name?

Hej Eksperter,
Jeg er interesseret i at få fat i methodnavn som java programmet er inde i, således at man kan udskrive metodenavnet i takt med programmet eksekveres.
Er der nogle der kender en måde at gøre det på?
Avatar billede Slettet bruger
20. april 2004 - 17:49 #1
Avatar billede simonvalter Praktikant
20. april 2004 - 18:24 #2
nu er jeg lige begyndt at læse på AOP så jeg ville nok bruge det ;)

C:\Programmering\aop>ajc *.java

C:\Programmering\aop>java Test
call(public void Test.tMethod())
Test Method <- system out

pointcutet her siger at alle metoder der bliver kaldt på Test klassen der er public void og har et vilkårligt antal argumenter vil der blive lavet et system out der beskriver kaldet inden det bliver kaldt.

når man først er lidt inde i AOP er det ret smart :)

public aspect TestAspect {
pointcut callTestMethod(Test t) : call(public void *(..)) && target(t);
before(Test t) : callTestMethod(t) {
Test test = (Test)thisJoinPoint.getTarget();
System.out.println(thisJoinPoint.toLongString());
}
}
Avatar billede baitianlong Nybegynder
27. april 2004 - 19:56 #3
Du kan da også lægge en System.out.println("metodenavn") i starten af hver metode, der anvendes :)
Avatar billede simonvalter Praktikant
31. maj 2004 - 16:56 #4
hvad fandt du ud af?
Avatar billede simonvalter Praktikant
18. april 2005 - 21:38 #5
lukketid?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester