如何获取一个变量或者对象的类型以及名字?
我在方法中声明了两个形参,来自于用户的输入以及系统的。因为这个方法是在内部调用,然后在软件最下方的状态栏中输出提示信息,所以如果出错的话,要很直观的告诉用户和开发者,你在什么地方输入的什么值或者参数有问题。
我看了一下文档,java中的反射能解决一个类中属性的类型以及名字问题。如果要获取的对象是像我刚才提到的形参(可能是基本数值String、int、short、boolean啥的,也可能是Vector、JList对象),比如方法1这样声明:
private void swapData(Vector v1,Vector v2)
{
...
}
以及以下这些情况:
private void compare(String s1,String s2)
{
...
}
private void compare(int src,int target)
{
...
}
private void compare(InputData data1,InputData data2)
{
...
}
我怎么才能获得传入的形参的名称(就是v1、v2、s1、s2、src、target、data1、data2这些东西)和类型呢?(Vector、String、int、InputData)