public class InterfaceDelegateFieldIterator
实现某接口的代理字段的迭代器 如类定义如下: class Test: CharSequence by "", IIdWorker by SnowflakeIdWorker()
而kotlin编译代码如下, 他为代理对象生成的字段名为 $$delegate_0 / $$delegate_1/... 之类 public final class Test implements CharSequence, IIdWorker{ private final /* synthetic /String$$delegate0;private final/ synthetic */ SnowflakeIdWorker $$delegate_1;
public Test2() { this.$$delegate_0 = ""; this.$$delegate_1 = new SnowflakeIdWorker(); } ... }
| 构造器和说明 |
|---|
InterfaceDelegateFieldIterator(java.lang.Class<?> clazz)
实现某接口的代理字段的迭代器
如类定义如下:
class Test: CharSequence by "", IIdWorker by SnowflakeIdWorker()
|
public InterfaceDelegateFieldIterator(java.lang.Class<?> clazz)
实现某接口的代理字段的迭代器 如类定义如下: class Test: CharSequence by "", IIdWorker by SnowflakeIdWorker()
而kotlin编译代码如下, 他为代理对象生成的字段名为 $$delegate_0 / $$delegate_1/... 之类 public final class Test implements CharSequence, IIdWorker{ private final /* synthetic /String$$delegate0;private final/ synthetic */ SnowflakeIdWorker $$delegate_1;
public Test2() { this.$$delegate_0 = ""; this.$$delegate_1 = new SnowflakeIdWorker(); } ... }
public int getCurr()
public void setCurr(int p)
public boolean hasNext()
public java.lang.reflect.Field next()
public java.lang.reflect.Field getInterfaceDelegateField(int i)
获得代理字段 字段名为 $$delegate_0 / $$delegate_1/..., 逐个去试
public java.lang.Class<?> getClazz()
public void remove()