「java反射给注解赋值」Java反射赋值

博主:adminadmin 2022-12-18 12:18:05 104

本篇文章给大家谈谈java反射给注解赋值,以及Java反射赋值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

注解+反射实现自定义注解赋值

1、定义一个注解

2、定义一个类

3、利用反射获取成员变量上面的注解的value并赋值给成员变量。

java如何用反射给对象赋值?

java用反射给对象赋值的方法:

主程序:

方法1:

以上方法得到一个类的Field 属性,然后设置可见性,然后设置了一个值,最后打印 。

方法2:

请问怎么利用java反射给方法的行参赋值

import java.lang.reflect.Method;

public class Test

{

    public int add(int param1, int param2)

    {

        return param1 + param2;

    }

    public String echo(String message)

    {

        return "hello: " + message;

    }

    public static void main(String[] args) throws Exception

    {

        /** 常规方法,先生成对象,然后通过对象的引用来调用相应的方法 */

        // Test test = new Test();

        // System.out.println(test.add(1, 2));

        // System.out.println(test.echo("tom"));

        /** 通过反射的方式 */

        

        //获取类的class对象

        Class? classType = Test.class; 

        //生成class对象的实例

        Object test = classType.newInstance();  

        //获取method对象

        Method addMethod = classType.getMethod("add", new Class[] { int.class,

                int.class });

        

        //调用invoke方法,传入要调用方法所对应的class对象, 传入实参

        Object result = addMethod.invoke(test, new Object[]{1, 2});

        

        System.out.println((Integer)result);

        

        System.out.println("---------------------");

        

        //以下同理

        Method echoMethod = classType.getMethod("echo", new Class[]{String.class});

        

        Object result2 = echoMethod.invoke(test, new Object[]{"tom"});

        

        System.out.println((String)result2);

        

        

    }

}

通过例子来给你讲解,希望采纳

java反射给注解赋值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java反射赋值、java反射给注解赋值的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-18,除非注明,否则均为首码项目网原创文章,转载请注明出处。