apache / apache/dubbo

`@Adaptive`注解标注在类上有什么特别之处?

Open
#10,255 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
41.6k
Forks
26.4k
Avg merge
15h 13m
Merged PRs (30d)
4

Description

```
ExtensionLoader(Class type, ExtensionDirector extensionDirector, ScopeModel scopeModel) {
this.type = type;
this.extensionDirector = extensionDirector;
this.extensionPostProcessors = extensionDirector.getExtensionPostProcessors();
initInstantiationStrategy();
this.injector = (type == ExtensionInjector.class ? null :
extensionDirector.getExtensionLoader(ExtensionInjector.class).getAdaptiveExtension()); // ①
this.activateComparator = new ActivateComparator(extensionDirector);
this.scopeModel = scopeModel;
}
```

为什么①处不直接使用`this.injector = (type == ExtensionInjector.class ? null :
extensionDirector.getExtensionLoader(ExtensionInjector.class).getExtension("adaptive"));`呢?不太明白`@Adaptive`注解标注在类上有什么特别之处?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.