【动态代理】使用构造方法创建代理类、使用 newProxyInstance.newProxyInstance()创建代理类

本文介绍了Java动态代理的工作原理,包括通过构造方法和Proxy的newProxyInstance方法创建代理类。强调了hashCode()、equals()、toString()的调用以及getClass()方法的行为在代理类中的体现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代理构架图:


动态代理的工作原理

——————————————————————————————————————————————

一、用构造方法创建代理类

1)得到代理类的Class对象,反射出所有构造方法、所有方法

package jingtianxiaozhi;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.util.Collection;


public class Test2 {

	public static void main(String[] args) {
		Class proxyClass=Proxy.getProxyClass(Collection.class.getClassLoader(),Collection.class);
		System.out.println("-----------------实体类名--------------");
		System.out.println(proxyClass.getName());
		
		
		System.out.println("-----------------构造函数--------------");
		/*$Proxy0(java.lang.reflect.InvocationHandler)*/
		Constructor[] constructors = proxyClass.getConstructors();
		for(Constructor constructor : constructors){
			String name = constructor.getName();
			StringBuilder sBuilder = new StringBuilder(name);
			sBuilder.append('(');
			Class[] clazzParams =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值