INNER CODE UNIT · Java
findSameTargetElement
xiaojinzi123/Component · ComponentCompiler/src/main/java/com/xiaojinzi/component/AutowireProcessor.java:166
private void findSameTargetElement(final Set<VariableElement> fieldElements) {
for (VariableElement variableElement : fieldElements) {
TypeElement typeElement = (TypeElement) variableElement.getEnclosingElement();
Set<VariableElement> variableElements = map.get(typeElement);
if (variableElements == null) {
variableElements = new HashSet<>();
map.put(typeElement, variableElements);
}
variableElements.add(variableElement);
}
}
private void createImpl() {
Set<Map.Entry<TypeElement, Set<VariableElement>>> entrySet = map.entrySet();
for (Map.Entry<TypeElement, Set<VariableElement>> entry : entrySet) {
// 标记注解的类
TypeElement targetClass = entry.getKey();
// 这个类标记了注解的字段集合