java 的自定义注解

网友投稿 286 2022-09-04

java 的自定义注解

// 注解使用的地方

package com.design.design_note.spring;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;// 设计我们的售卖机public class SelfService { @Product(id=1,name = "apple",value = "3.12/公斤") public void sellApple(){}; @Product(id=2,name="banana" ,value="2.99/公斤") public void sellBanana(){ }}

// 测试注解的地方

package com.design.design_note.spring;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;/** * java 的注解以及自定义注解 */public class TestNote { //java 反射 static Map ProductMap = null; // 静态代码块 static { ProductMap = new HashMap(); for(Method m:SelfService.class.getDeclaredMethods()){ Product p = m.getAnnotation(Product.class); if (p != null) { ProductMap.put(p.id(), p); } } } // 静态方法 public static void selfsell(int i){ Product p = ProductMap.get(i); if(p!=null){ System.out.println("sell product: id=" + p.id() + " name=" + p.name() + " value=" + p.value() ); } } public static void main(String[] args) { selfsell(1); }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JAVA-UDP
下一篇:老字号品牌营销又有新玩法!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~