com.alibaba.bytekit.utils.AsmAnnotationUtils Maven / Gradle / Ivy
package com.alibaba.bytekit.utils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import com.alibaba.deps.org.objectweb.asm.tree.AnnotationNode;
/**
*
* @author hengyunabc 2020-05-04
*
*/
public class AsmAnnotationUtils {
/**
* 从注解中查找单个值,即使有重复注解也只返回第一个值
*
* @param
* @param annotations
* @param annotationType
* @param key
* @return
*/
public static T queryAnnotationValue(List annotations, String annotationType, String key) {
if (annotations != null) {
for (AnnotationNode annotationNode : annotations) {
if (annotationNode.desc.equals(annotationType)) {
if (annotationNode.values != null) {
Iterator © 2015 - 2025 Weber Informatics LLC | Privacy Policy