拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如何从Java中的物件获取原始型别?[复制]

如何从Java中的物件获取原始型别?[复制]

白鹭 - 2022-01-23 2126 0 0
这个问题在这里已经有了答案 我可以使用 Java 反射获取有关区域变量的信息吗? (5 个回答) 17 分钟前关闭

令 x 为原始型别的给定物件,例如 x 由int x;orchar x;或 ....等定义

那么,如何让类(即名称intchar从或...等)x

动机:

if(primitive type of x = int) then ....
if(primitive type of x = char) then ....

uj5u.com热心网友回复:

您所描述的是原始型别,而不是类。你可以这样做。

class Foo {
    public int x;
    public char y;
}

Foo foo = new Foo();
Field[] fields = foo.getClass().getDeclaredFields();
for (Field f : fields) {
    System.out.println(f.getAnnotatedType()   " "   f.getName());
}
    

印刷

int x
char y

如果您只想让 getter 回传原始栏位的值,您可以在您的类中执行此操作。

int someVal = 10;
public int getSomeVal() {
    return someVal;
}

uj5u.com热心网友回复:

这应该可以帮助您开始学习 Java 类。

public int x

 class DoSomething (int x) { 
    ...
    }

一些相关链接:

  • https://docs.oracle.com/javase/tutorial/java/javaOO/classdecl.html
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *