
使用getClass方法可以获取一个对象的类型类,然后在调用该类的方法可以获取该类的相关信息,比如父类的名字,该类的名字等等:
package test;
import javalangreflectField;
import javalangreflectMethod;
public class Demo2 {
String username = "sss";
public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException, NoSuchMethodException {
Demo2 t = new Demo2();
if (Demo2class == tgetClass()) {
Systemoutprintln("equal");
}
// 获取类名
Systemoutprintln(tgetClass()getName());
// 获取父类名
Systemoutprintln(tgetClass()getSuperclass());
//获取类中某个属性
Field f = tgetClass()getField("username");
//获取类中某个方法
Method m = tgetClass()getDeclaredMethod("main", String[]class);
}
}
可以利用typeof来查看,如:
var a="d";alert(typeof a);//string
var a=2;
alert(typeof a);//number
var a=true;
alert(typeof a);//boolean
感觉代码逻辑有问题
class A {public:
A();
A(string name);//加上string参数的构造函数
string getname();//get属性的函数,一般没有参数,返回的是自身的name
string name;
};
A::A() {
this->name="";
}
A::A(string name){
this->name = name;
}
inline string A::getname() {
return name;
}
int main() {
A test;
cout<<testname<<endl;
return 0;
}
以上就是关于如何获取表内所有 field 对象的名称和类型全部的内容,包括:如何获取表内所有 field 对象的名称和类型、如何获取一个js对象的类型名称、【C++】在构造函数中如何获取对象的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)