package com.ba.util;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 思路分析:
* 1、创建一个shoutObject方法返回值为Object接收参数有:request、response、type、t
* 2、获取T该类公共成员的 Class 对象的数组
* 3、获取该类与指定名和参数相匹配的方法的 Method 对象数组,然后进行遍历,用getName()方法得到我们的 T 的所有方法
* 4、对jsp传过来的type与T的方法进行比较,如果相等,那么就拼接方法和参数,然后执行将结果返回即可
* @author Administrator
*
*/
//实现代码
public class UserServletReflect {
public <T> Object shoutObject(HttpServletRequest request,HttpServletResponse response,String type,T t){
try {
Class
Java利用反射调用方法
最新推荐文章于 2024-08-11 09:51:52 发布
本文详细探讨了Java编程中反射机制的应用,尤其是如何通过反射来调用类的方法。首先,我们介绍了什么是反射,然后讲解了如何获取类的Method对象,接着详细阐述了如何使用invoke()方法动态调用任意对象的方法。最后,我们讨论了反射调用方法时的注意事项和潜在的安全风险。通过实例代码,读者将能够掌握在实际项目中运用反射调用方法的技巧。
摘要由CSDN通过智能技术生成