「java反射给注解赋值」Java反射赋值
本篇文章给大家谈谈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反射给注解赋值的信息别忘了在本站进行查找喔。
发布于:2022-12-18,除非注明,否则均为
原创文章,转载请注明出处。