「java获取属性的类型」java获取属性的类型有哪些
本篇文章给大家谈谈java获取属性的类型,以及java获取属性的类型有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java如何判断属性类型?
- 2、如何通过Java反射获取一个类属性的类型?要类型Class<
- 3、Java如何获得一个类里面的各个属性和类型
- 4、如何通过Java反射获取一个类属性的类型?要类型Class
- 5、java 怎么获取一个对象的属性
java如何判断属性类型?
你是想通过传入一个类模板然后判断出某个属性的类型?\x0d\x0a利用反射可以做到\x0d\x0aField filed = className.getDeclaredField(parameter);\x0d\x0a\x0d\x0aclassName为对应类模版,parameter为你的属性名称\x0d\x0a\x0d\x0afiled.getType().toString(); 然后利用这个方法可以查询到对应属性类型\x0d\x0a\x0d\x0a基本类型直接返回比如 int 直接返回int ,如果是包装或者引用 则直接\x0d\x0a返回对应包类名 比如 class java.lang.Short\x0d\x0a\x0d\x0a如果你要获取所有的 还是利用class对象 \x0d\x0aField[] fields =className.getDeclaredFields();\x0d\x0a\x0d\x0a循环遍历就可以了
如何通过Java反射获取一个类属性的类型?要类型Class<
import java.lang.reflect.Field;
/**
* 简单反射
*
* @author huanghuapeng 2017年3月21日
* @see
* @since 1.0
*/
public class CountLine {
public static void main(String[] args) {
Person person = new Person();
Class? extends Person clazz = person.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
Class? type = field.getType();
System.out.println(type);
}
}
}
class Person {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Java如何获得一个类里面的各个属性和类型
使用反射可以获取到;
代码如下:
import java.lang.reflect.Field; //这是需要引入的包
Field[] f = 类名.class.getDeclaredFields(); //获取该类的字段(public, protected, default (package) access, and private)
for(Field ff:f) //遍历字段
{
System.out.println(ff.getType()); //获取字段类型
System.out.println(ff.getName()); //获取字段名
}
如何通过Java反射获取一个类属性的类型?要类型Class
先获取Method对象
以下仅供参考
package com.kidd.test.zhidao;
import java.lang.reflect.Method;
/**
* Hello world!
*
*/
public class Main {
public static void main(String[] args) {
Method method1 = null;
Method method2 = null;
try {
method1 = Class.forName("com.kidd.test.zhidao.Cat").getMethod("getName", (Class?[]) null);
method2 = Class.forName("com.kidd.test.zhidao.Cat").getMethod("getChilds", (Class?[]) null);
} catch (NoSuchMethodException ex) {
ex.printStackTrace();
} catch (SecurityException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
if (null != method1) {
System.out.println(method1.getGenericReturnType().getTypeName());
}
if (null != method2) {
System.out.println(method2.getGenericReturnType().getTypeName());
}
}
}
class Cat {
private String name;
private Cat[] childs;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Cat[] getChilds() {
return childs;
}
public void setChilds(Cat[] childs) {
this.childs = childs;
}
}
java 怎么获取一个对象的属性
1、过去某个类的某个属性:
可以通过对象调用其属性:
1)、创建对象 : 类名 对象名 = new 类名();
2)、调用属性: 对象名.属性
2、获取某个对象的所有属性
数组类型[] 数组名 = 对象名.getClass().getDeclaredFields();
关于java获取属性的类型和java获取属性的类型有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。