通过反射获取方法返回的类型

简介: 通过反射获取方法返回的类型
package org.entity;
import java.lang.reflect.Method;
import java.lang.reflect.Type;
/**
 * 本案例演示如何通过反射将字符串转换为类
 * */
public class Test3 {
  
  public static void main(String[] args) {
    String user = "org.entity.User";//字符串是该类的全限定名
      try {
        Class clzz = Class.forName(user);
        Object classObj=clzz.newInstance();//将class类转换为对象
        //--------------------反射类调用User中的sayHello()方法-----------------------------
        //注意导入正确的Method包名:
        // import java.lang.reflect.Method;
        //获取该类的所有方法
        Method[] methods = clzz.getMethods();
        //遍历方法
        for(Method m:methods){
          if(m.getName().equals("sayHello2")){//找到sayHello这个方法
            //获取返回类型
            Type type=m.getGenericReturnType();
            //如果返回的是类 (比如user)aa显示为:class org.entity.User
            //如果返回的是普通数据类型(int) aa显示为:int
            String aa=type.toString();
            String nameString="";
          }
        }
      } catch (ClassNotFoundException e) {
        e.printStackTrace();
      } catch (InstantiationException e) {
        e.printStackTrace();
      } catch (IllegalAccessException e) {
        e.printStackTrace();
      }
    
  }
}

 

相关文章
|
云安全 运维 安全
|
11月前
|
JSON 前端开发 Java
​SpringCloud统一异常处理
我是小假 期待与你的下一次相遇 ~
298 3
|
SQL 关系型数据库 MySQL
SQL命令行退出操作指南:轻松掌握不同数据库环境下的退出技巧
在数据库管理与开发过程中,经常需要通过SQL命令行工具(如MySQL的mysql客户端、PostgreSQL的psql、SQL Server的sqlcmd等)与数据库进行交互
1544 59
|
安全 Java 数据安全/隐私保护
深入探讨 Spring Security 中的 DSL 设计
本文深入解析了 Spring Security 中的 DSL(领域特定语言)设计,探讨其在安全规则定义中的应用。文章首先介绍了 DSL 的基本概念及其分类,随后分析了 Spring Security 中配置 DSL、表达式 DSL 和用户构建 DSL 的实现与优势。这些 DSL 不仅简化了复杂安全规则的配置,还提升了代码的可读性和开发效率。最后,文章总结了 DSL 在降低复杂性、增强灵活性和适配复杂场景中的重要作用,为开发者提供了学习和实践的方向。
376 0
|
人工智能 自然语言处理 IDE
手把手教你5种方法实现Java判断字符串是否为数字
5种方法实现Java判断字符串是否为数字
|
存储 人工智能 自然语言处理
AI时代你一定要知道的Agent概念
这两年,随着人工智能(AI)和计算能力的发展,AI应用的落地速度大大加快。以ChatGPT为代表的AI应用迅速火遍全球,成为打工人的常用工具。紧接着,多模态、AI Agent等各种高大尚的名词也逐渐进入大众视野,吸引了大量关注。那么,到底什么是AI Agent?下文半支烟将带你详细了解这个概念。
|
SQL 存储 测试技术
深入了解MyBatis-Plus中的枚举处理器及实例演示
深入了解MyBatis-Plus中的枚举处理器及实例演示
734 0
|
缓存 数据库 索引
GORM V2 自动迁移和迁移接口的方法
GORM V2 自动迁移和迁移接口的方法
365 0
|
安全 Java 数据安全/隐私保护
Spring Security系列教程28--Spring Security实现CAS单点登录下篇--搭建CAS客户端
前言 在上一章节中,一一哥 带各位搭建了CAS Server端项目,也就是我们构建了一个统一的单点登录认证中心,接下来就可以搭建CAS客户端项目,然后实现客户端与服务端之间的交互认证,从而完成单点登录。 接下来各位就跟着 壹哥 搭建CAS客户端,最终把单点登录实现出来吧! 一. 搭建CAS客户端 1. 创建新项目 我们在之前的Spring Security项目中,创建一个新的module模块,作为CAS Client项目,如下图。 2. 引入依赖 然后在这个模块的pom.xml文件中,引入相关依赖。 <dependencies> <dependency>
1038 0