public class Advice extends Object implements Attachment
sandbox-api:1.0.10| 限定符和类型 | 方法和说明 |
|---|---|
void |
attach(Object attachment)
添加附件
|
void |
attach(Object attachment,
String mark)
添加附件并打上标记
|
<E> E |
attachment()
获取所携带的附件
|
Advice |
changeParameter(int index,
Object changeValue)
改变方法入参
|
boolean |
equals(Object obj) |
Behavior |
getBehavior()
获取触发事件的行为
一般而言能触发事件的行为是:普通方法和构造函数
|
int |
getInvokeId() |
Object[] |
getParameterArray()
获取触发事件的行为入参
|
int |
getProcessId() |
Advice |
getProcessTop()
获取调用顶层通知
|
Object |
getReturnObj()
获取行为的返回结果
如果是构造函数,返回当前对象的实例
如果是普通方法,返回方法的返回值
|
Object |
getTarget()
获取触发事件所归属的对象实例
|
Throwable |
getThrowable()
获取行为抛出的异常
|
int |
hashCode() |
boolean |
hasMark(String exceptMark)
通知是否拥有期待的标记
|
boolean |
isProcessTop()
是否整个递进调用过程中的顶层通知
|
boolean |
isReturn() |
boolean |
isThrows() |
List<Advice> |
listHasMarkOnChain(String exceptMark)
列出调用链路上所有拥有期待标记的调用通知
|
void |
mark(String mark)
对通知进行标记
|
boolean |
unMark(String mark)
删除标记
|
public boolean isReturn()
public boolean isThrows()
public Advice changeParameter(int index, Object changeValue)
index - 方法入参编号(从0开始)changeValue - 改变的值public int getProcessId()
public int getInvokeId()
public Behavior getBehavior()
一般而言能触发事件的行为是:普通方法和构造函数
public Object[] getParameterArray()
public Object getTarget()
public Object getReturnObj()
public Throwable getThrowable()
public void attach(Object attachment)
Attachmentattach 在接口中 Attachmentattachment - 消息附件public <E> E attachment()
Attachmentattachment 在接口中 AttachmentE - 附件类型(自动强制转换),请使用者自行保障类型不会转换失败!public void mark(String mark)
mark - 标记public boolean hasMark(String exceptMark)
exceptMark - 期待删除的标记public boolean unMark(String mark)
mark - 要删除的标记public boolean isProcessTop()
public Advice getProcessTop()
Copyright © 2018 Alibaba Open Source. All rights reserved.