Java反射

简介: Java反射

Class反射(万事万物皆对象)

(1)Class c1=Foo.class()

(2)Class c2=foo1.getClass()

(3)Class c3=null;   c3=Class.forName("包名.Foo");

通过类类型创建该类的对象(需要强制类型转换)

Foo foo=(Foo)c1.newInstance();

获取类的方法

Method[] ms=c.getMethods()

 方法:getName()   getParameter()(得到参数列表的类类型)    getReturnType()

成员变量也是对象Field类封装了关于成员变量的操作

Field[] fs=c.getFields()   Field[] fs=c.getDeclareFields()

构造函数也是对象Constructor中封装了构造函数的信息

方法的反射

1)如何获取某个方法

  方法的名称和方法的参数列表才能确定唯一的方法

2)方法反射的操作

method.invoke(对象,参数类型1,参数类型2.。。。)

例:Method m=c.getMethod("print",int.class,int.class)

a1.print(10,20);========m.invoke(a1,10,20)


目录
相关文章
|
3天前
|
安全 Java API
Java反射(Reflection)的技术性文章
Java反射(Reflection)的技术性文章
13 1
|
19天前
|
Java C++
Java反射的简单使用
Java反射的简单使用
25 3
|
19天前
|
Java
【专栏】Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性
【4月更文挑战第27天】本文探讨了Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性。反射通过Class、Constructor、Method和Field类实现。文中列举了反射的应用场景,如动态创建对象、调用方法、访问属性和处理注解,并提供了相关实例代码演示。
|
2天前
|
缓存 安全 Java
【Java——反射机制详解】
RTTI(Run-Time Type Identification)运行时类型识别。在《Thinking in Java》一书第十四章中有提到,其作用是在运行时识别一个对象的类型和类的信息。主要有两种方式:一种是“传统的”RTTI,它假定我们在编译时已经知道了所有的类型;另一种是“反射”机制,它允许我们在运行时发现和使用类的信息。 反射就是把java类中的各种成分映射成一个个的Java对象 例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。
|
4天前
|
JSON Java 数据库连接
Java的反射
Java的反射
|
17天前
|
安全 Java API
JAVA-不安全的反射--RCE
JAVA不安全的反射造成的RCE小案例
|
19天前
|
SQL 存储 Java
【Java反射详解】
【Java反射详解】
15 1
|
19天前
|
Java
JAVA难点包括异常处理、多线程、泛型和反射,以及复杂的分布式系统知识
【5月更文挑战第2天】JAVA难点包括异常处理、多线程、泛型和反射,以及复杂的分布式系统知识。入坑JAVA因它的面向对象特性、平台无关性、强大的标准库和活跃的社区支持。
43 2
|
19天前
|
Java 测试技术
滚雪球学Java(24):Java反射
【4月更文挑战第13天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
24 0
滚雪球学Java(24):Java反射
|
19天前
|
Java
Java 反射
Java 反射