mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 16:53:04 +08:00
- 为了方便调试,将项目分为两个子模块,demo模块中进行新机制的开发工作,core模块为原来的Partner项目; - 新增了多个注解,用于适配新的核心服务注册机制; - 在`CapabilityRegisterFactory`中,将首先启动`statusCheck`,检查各个注解是否正常工作,包括以下内容: - `CapabilityCore`核心服务与`Capability`接口是否匹配 - 核心服务中的`CapabilityMethod`是否与`Capability`接口中的方法匹配 - 是否存在待协调方法`ToCoordinatedMethod`以及对应的存在于`BaseCognationManager`子类实现中
30 lines
870 B
Java
30 lines
870 B
Java
import org.junit.jupiter.api.Test;
|
|
import work.slhaf.partner.core.cognation.capability.ability.MemoryCapability;
|
|
import work.slhaf.partner.core.cognation.common.pojo.MemoryResult;
|
|
|
|
import java.lang.reflect.Proxy;
|
|
import java.util.function.Function;
|
|
|
|
public class ReflectionTest {
|
|
|
|
@Test
|
|
public void test1() {
|
|
}
|
|
|
|
@Test
|
|
public void proxyTest() {
|
|
MemoryCapability memory = (MemoryCapability) Proxy.newProxyInstance(this.getClass().getClassLoader(), new Class[]{MemoryCapability.class}, (proxy, method, args) -> {
|
|
if ("selectMemory".equals(method.getName())){
|
|
System.out.println(111);
|
|
return new MemoryResult();
|
|
}
|
|
return null;
|
|
});
|
|
memory.selectMemory("111");
|
|
|
|
Function<String, Integer> function = s -> {
|
|
return s.length();
|
|
};
|
|
}
|
|
}
|