我有以下類: 包ajia.messaging;AspectJ反彙編
public class MessageCommunicator {
public void deliver(String message) {
System.out.println(message);
}
public void deliver(String person, String message) {
System.out.println(person + ", " + message);
}
}
及以下建議:
package ajia.security;
import ajia.messaging.MessageCommunicator;
public aspect SecurityAspect {
private Authenticator authenticator = new Authenticator();
pointcut secureAccess()
: execution(* MessageCommunicator.deliver(..));
before() : secureAccess() {
System.out.println("Checking and authenticating user");
authenticator.authenticate();
}
}
我編譯一切都像這樣 - ajc -source 5 ajia\messaging\MessageCommunicator.java ajia\security\SecurityAspect.aj
按照我的理解所產生的MessageCommunicator.class
將已經列入方面的代碼。如果標準的java反編譯器會正確地反編譯這個類,我是在流浪嗎?
你爲什麼不試試看? – hexafraction 2014-09-21 12:17:05
那麼,我剛剛做了,用JAD反編譯,確實有效。可以看到一切。 – 2014-09-21 12:33:52