package com.jsdc.tianqi.test;
import com.jsdc.tianqi.danli.CarFactory;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Test1 {
public static void main(String[] args) throws Exception {
try {
Class<?> clazz = CarFactory.class;// 获取自定义CarFacotry整个类
Constructor<?> declaredConstructor = clazz.getDeclaredConstructor();
declaredConstructor.setAccessible(true);
CarFactory pc = (CarFactory) declaredConstructor.newInstance();// 创建一个实例
Field[] fs = clazz.getDeclaredFields();// 获取PrivateClass所有属性
for (int i = 0; i < fs.length; i++) {
fs[i].setAccessible(true);// 将目标属性设置为可以访问
System.out.println("赋值前:" + fs[i].getName() + ":" + fs[i].get(pc));
Java反射获取私有构造方法的属性,方法
最新推荐文章于 2024-04-28 21:50:55 发布
本文探讨如何使用Java反射技术来获取和操作私有构造方法及其属性,即使它们被private修饰。
摘要由CSDN通过智能技术生成