[javaSE] 反射-Class类的基本操作

获取类的名称

获取该类的方法

获取方法的返回值类型

获取方法的名称

获取方法的参数的类型

复制代码
package com.tsh.reflect;

import java.lang.reflect.Method;

public class ReflectDemo {
    public static void main(String[] args) {
        //int的类类型
        Class c1=int.class;
        //String的类类型,String的字节码
        Class c2=String.class;
        Class c3=double.class;
        Class c4=void.class;
        
        System.out.println(c1.getName());//输出 int
        System.out.println(c2.getName());//输出 java.lang.String
        
        ReflectDemo reflectDemo=new ReflectDemo();
        printClass(reflectDemo);
    }
    /**
     * 打印类的信息
     * @param obj
     */
    public static void printClass(Object obj){
        Class c=obj.getClass();
        System.out.println("类的名称:"+c.getName());
        //获取该类的方法获取该类的public的方法
        Method[] methods=c.getMethods();
        for(Method method: methods){
            //获取返回值类型
            Class returnTypeClass=method.getReturnType();
            String returnType=returnTypeClass.getSimpleName();
            //获取方法的名称
            String methodName=method.getName();
            //获取参数的类型
            Class[] paramClass=method.getParameterTypes();
            String params=new String();
            int i=0;
            for(Class param:paramClass){
                if(i!=0){
                    params+=","+param.getSimpleName();
                }else{
                    params+=param.getSimpleName();
                }
                i++;
            }
            System.out.println(returnType+" "+methodName+"("+params+")");
        }
    }
}
复制代码

返回结果

类的名称:com.tsh.reflect.ReflectDemo
void main(String[])
void printClass(Object)
void wait(long,int)
void wait(long)
void wait()
boolean equals(Object)

 

posted @   唯一客服系统开发笔记  阅读(518)  评论(3编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示
1
chat with us