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

createh52个月前 (03-29)技术教程22

关于如何使用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方法的调用: 在有明确返回值时的调用 A :调用方式1:单独调用(一般来说没有意义,所以不推荐) B :调用方式2:输出调用(不够好。因为我们可能需要针...

聊聊JVM虚方法表和方法调用

今天我们来填坑,在之前的一篇文章深挖面向对象编程三大特性 --封装、继承、多态中 我们遗留了一个问题:当父类引用指向子类对象时,JVM是如何知晓调用的是哪个子类的方法?动态绑定和静态绑定我们下文还是用...

java 异步调用

异步调用简单理解就是不阻塞主线程,另一个线程执行操作。第一种:spring异步方法,直接在方法上加注解@Async注意点:1、在工程启动类加上@EnableAsync注解,2、该异步方法所在类要写在S...

Java实现调用HTTP请求的几种常见方式

一、概述在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适。很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接口(短信、天气等)。在Java...

Java:远程调用失败?如何优雅的进行重试?

在日常开发的过程中我们经常会需要调用第三方组件或者数据库,有的时候可能会因为网络抖动或者下游服务抖动,导致我们某次查询失败。这种时候我们往往就会进行重试,当重试几次后依旧还是失败的话才会向上抛出异常进...