交作业,麻烦老师~

来源:3-10 自由编程

阿满___最帅

2020-02-26 11:23:38

package com.reflect.test;


import java.lang.reflect.Field;

import java.lang.reflect.Method;


import org.junit.Test;


public class MethodTest {

@Test

public void demo1() throws Exception {

Class clazz1 = Class.forName("com.reflect.test.Address");

Address address = (Address) clazz1.newInstance();

//调用公有方法

address.display();

// Method m = clazz1.getMethod("display");

// //执行

// m.invoke(address);

//调用私有方法

Method m = clazz1.getDeclaredMethod("info");

m.setAccessible(true);

m.invoke(address);

//属性赋值

Field field = clazz1.getDeclaredField("name");

field.setAccessible(true);

field.set(address, "John");

//调用私有赋值方法

Method mm = clazz1.getDeclaredMethod("equalsAddress", String.class);

mm.setAccessible(true);

mm.invoke(address, "John");

}

}


写回答

1回答

好帮手慕酷酷

2020-02-26

同学你好,代码编写的不错,继续努力!

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

0 学习 · 8016 问题

查看课程