问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 什么方法可以看类的类型

发布网友 发布时间:2022-04-25 20:52

我来回答

2个回答

热心网友 时间:2022-06-17 07:28

import Java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class test {
 public static void main(String[] args) throws Exception {
//  BufferedReader bb=new BufferedReader(new InputStreamReader(System.in));
//  String classname=bb.readLine();
  Class c=Class.forName("ArrayListTest.java");
  //-------------------获取方法的详细信息
  Method m[]=c.getDeclaredMethods();
  for(int i=0;i<m.length;i++)
  {
   //--------------------获得方法的名字
   System.out.println("方法的名字是:"+m[i].getName());
   //--------------------获得方法参数的类型和有几个参数
   Class b[]=m[i].getParameterTypes();//获得所有的参数并且存放到数组B中
   for(int j=0;j<b.length;j++)
   {
    System.out.println("参数的类型是"+b[j]);
   }
   //--------------------获得方法返回值的类型
   System.out.println(m[i].getReturnType());//获得方法的返回值类型
   //--------------------获得方法的修饰符
   int mod=m[i].getModifiers();
   System.out.println("方法的修饰符有"+Modifier.toString(mod));
   //--------------------获得方法的异常类型
   Class e[]=m[i].getExceptionTypes();//获得所有的异常类型存放到数组e中
   for(int k=0;k<e.length;k++)
   {
    System.out.println("方法的异常类型是:"+e[k]);
   }
   System.out.println("-------------------------------------------------------------------");
  }
  //----------------------------获得属性的详细信息
  
 }
}
package Class     //测试.com.tc.test.Class的forname方法获得属性信息;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
public class test {
 public static void main(String[] args) throws ClassNotFoundException {
  Class c=Class.forName("Class测试.com.tc.test.Class的forname方法获得属性信息.student");//把要使用的类加载到内存中,并且把有关这个类的所有信息都存放到对象c中
  Field f[]=c.getDeclaredFields();//把属性的信息提取出来,并且存放到field类的对象中,因为每个field的对象只能存放一个属性的信息所以要用数组去接收
  for(int i=0;i<f.length;i++)
  {
   System.out.println("属性的名称是:"+f[i].getName());//获得属性的名字
   System.out.println("属性的类型是:"+f[i].getType());//获得属性的类型
   int mod=f[i].getModifiers();//获得修饰符的常量总和
   System.out.println(mod);
   System.out.println("属性的修饰符有:"+Modifier.toString(mod));//modifier类可以根据常量总和去计算到底有哪些修饰符
   System.out.println("-------------------------------------------------------");
  }
 }
}

热心网友 时间:2022-06-17 07:28

你想从哪里看?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机系统怎么更新(手机系统怎么更新到最新版本) 手机操作系统怎么升级最新版本呢 ...一下有没有那种模仿声音的东西,自己给老班打电话时发出的时成年人声... ...经纬线的说法,正确的是( )A.纬线是与地轴垂直并环绕地球的半圆B... 下列有关纬线的说法,正确的是( )A.所有纬线长度都相等B.纬线都是半 ... 下列有关经纬线的说法,错误的是( )A.地球仪上能画无数条经线B.所有纬 ... 关于纬线和纬度的叙述,不正确的是( )A.纬线指示南北方向B.北纬用“N... 纬线的特征中说法错误的是( ) A.所有纬线相互平行 B.纬线等长 C.同一纬... 下列关于纬线的说法,不正确的是( )A.所有纬线都自成圆圈B.纬线长度都... 关于纬线的说法,错误的是( ) A.纬度越高,纬线越短 B.纬线都是圆圈 C... 判断一个类型是java本身的类型还是自定义的类? - 信息提示 java怎么自动判断类型并且强制转换? java怎么判断一个数据是什么类型 java如何判断属性类型 JAVA怎样判断一个对象的类型 贷款,只需要身份证有哪些 什么是总线? 只需要拿身份证去银行贷款就行了吗? 想了解一下,贷款是必须要身份证的吧,没给身份证就无法贷款吧? 何谓总线?通常有哪几种总线? 申请贷款必须要有身份证吗?网贷呢? 什么叫总线?总线的控制方式解决什么问题?有哪几种常见的控制方式 网上银行贷款需要提供身份证原件吗 重阳节的传说的故事内容 罗罗亚索隆最后有几把刀,几刀流 我的抖音一直把推不了几个人、都不停流是咋回事? 世界的丰田,中国的大众,为何日本只把三流技术用到中国车上? 为什么射完精倒立了几分钟,还是会流出来 买防盗门(入户门),钥匙到底有几把?卖门的不会自己流上一把吧? 有一款变声软件可以把人的所以变成动物的声音,在抖音上看到的 java中如何判断一个类类型是不是具体类型 可以让人变的可以飞的抖音 java如何判断属性类型? 我拍的抖音里一直是我老婆现在突然变人会不会有影响? java 判断一个对象是值类型还是引用类型 java中判断输入对象类型 java如何判断对象属性是什么类型 如何在Java中对不同属性的类进行判断 头发保湿定型选择什么? 哪个牌子的发蜡定型效果好而且保湿? 什么发蜡让头发看上去湿湿的有光泽? 高中如何学好生物 发蜡太粘手了 有什么好的发蜡? 啫喱膏,啫喱水,发蜡,摩丝有什么区别啊?该怎么选啊? 高中如何学好生物的方法和技巧 学好高中生物的方法和技巧 怎样学好生物 高中 怎么样可以让头发不干燥 学习高中生物的方法技巧?