首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java注解类型

package unit5;

public class Java41 {

@V(name="王五", age=50)

static String name;

static int age;

public static void main(String[] args) throws InstantiationException, IllegalAccessException {

// 注解

// 概念:注解是一种特殊的注释、主要用于修饰类、方法、变量、可以提供【某些信息】在程序编译或运行中的时候使用。

// 本质:继承Annotation的特殊接口

// 说明:定义注解的时候需要用来【元注解】、定义注解的注解。

// 总结:class类、interface接口、enum枚举(有限集合、数据字典)、@interface注解(特殊的注释)

// 【注解 + 反射】 实现一个简单的通过注解实现赋值操作:

Class c = Java41.class;

Field[] arr = c.getDeclaredFields();

for (Field f : arr) {

// 判断变量是否被注解修饰

if (f.isAnnotationPresent(V.class)) {

V v = f.getAnnotation(V.class);

String name = v.name();

// 回调函数

f.set(c.newInstance(), name);

}

}

}

}

// 定义了一个注解

@Target({ElementType.FIELD})

@Retention(RetentionPolicy.RUNTIME)

@interface V {

String name() default "张三";

int age();

}

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Oc1e209yJbwbxWRc-YrbCXeA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券