如何使用Java的反射机制以及调用构造方法?

关于如何使用Java的反射机制,兆隆IT云学院的java高级实用技术的课本中是这样的描述的:

1、获取想要操作类的java.lang.Class对象。

每个类被加载后,系统就会为该类生成一个对应的Class对象,class对象就可以访问java虚拟机中的这个类,获取class对象的方式有三种。分别是:

1)调用某个对象的getclass()方法.

例如:person person=new person();Class cla=person.getclass()

2)调用某个类的class属性来获取该类对应的class对象

例如:Class cla=Person.class;

3)使用class类的forName()静态方法

例如:class cla=Class。ForName(“
com.xa.zledu.classinfo.person”)

2、调用class的方法

调用构造方法

1、getConstructor(class[]params)

作用:返回此class对象所表示的类的指定的public构造方法。

例如:Constructor c=cla.getConstructor(string.class,String.class,Integer.class)

2、getConstructors

作用:返回此class对象所表示的类的所有public构造方法。

例如:Constructor[]arrc=cla.getConstructors()

3、getDeclaredConstructor(class[]params)

作用:返回此class对象所表示的类的指定的构造方法,与构造方法的访问级别无关。

例如:Consteuctor c=
cla.getDeclaredconstructor(string.class,string.class,Integer.class)

4、getDeclaredConstructors()

作用:返回此class对象所表示的类的全部构造方法。

例如:Constructor[]arrc=
cla.getDeclaredConsteructors();

注意:如果在方法中添加Declared表示这个方法不会考虑访问级别。

相关文章

java 方法定义与调用、以及调试技巧

一、方法定义与调用1.1 方法基础public class MethodDemo { // 无返回值方法 public static void sayHello() {...

字节架构师:来说说Java异步调用的几种方式你都搞懂了吗?

日常开发中,会经常遇到说,前台调服务,然后触发一个比较耗时的异步服务,且不用等异步任务的处理结果就对原服务进行返回。这里就涉及的Java异步调用的一个知识。下面本文尝试将Java异步调用的多种方式进行...

java 服务之间调用(rpc)

RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有:应用级的服务框架: Dubbo、Google gRPC、Spring Boot/Spring Cloud。远程通信协议:RMI、S...

Java中实现接口的三种方式您造吗?

本文介绍了Java中实现接口的三种方式:常规实现方式、匿名内部类和 Lambda表达式实现方式。希望已经了解的同学可以重新温习一下,不了解的同学则从中受益!Java中接口最常规的实现方式同学们都会知道...

java实现调用http请求的几种常见方式

欢迎大家关注我的公众号【老周聊架构】,Java后端主流技术栈的原理、源码分析、架构以及各种互联网高并发、高性能、高可用的解决方案。一、概述在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的...