「java获取类类型」java值类型有哪些
本篇文章给大家谈谈java获取类类型,以及java值类型有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA通过类类型动态获取类型,例如我如何通过string.class获取string这个类型,是
- 2、Java如何获得一个类里面的各个属性和类型
- 3、java怎样获得一个对象的类型
- 4、java怎么根据类名称得到一个类型
JAVA通过类类型动态获取类型,例如我如何通过string.class获取string这个类型,是
字节码对象是无法直接获取这个类型的,不过Class类中有几种方法你可以参考一下:
isInstance(Object obj)
如果obj是这个字节码对象的子类或者实现类,或者就是这个类的对象,那么直接返回true。
isAssignableFrom(类? cls)
确定由此类对象表示的类或接口是否与由指定的Class
类表示的类或接口相同或是超类或类接口。
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怎样获得一个对象的类型
java中获取一个对象可以使用单例模式,实例如下:
Class A:
public class A {
public void SayHello() {
System.out.println("Say Hello From Class A");
}
public static A getInstanceOfA() {
return new A();//A类中A的实例变量
}
private A(){}
}
Class B:
public class B {
public static void main(String[] args) {
A a = A.getInstanceOfA();//返回的是A类中的A的实例变量
a.SayHello();//调用A中的SayHello方法
}
}
java怎么根据类名称得到一个类型
Java 提供了Class类来通过类名获取对象。
下面请看示例:
先声明一个Userinfo.java类。
public class Userinfo {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
声明一个主类。
public class Test {
public static void main(String[] args) throws Exception {
@SuppressWarnings("unchecked")
ClassUserinfo c = (ClassUserinfo) Class.forName("Userinfo");
//通过newInstance()获取对象实例。
Userinfo u = c.newInstance();
try {
System.out.println(Class.forName("Userinfo"));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
关于java获取类类型和java值类型有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。