java - Java 中的原始类

标签 java class types primitive

<分区>

int.classdouble.class 这样的类有什么用

例如你不能做类似的事情

    Object val=getValue();
    if(val instanceof int){

    }

int i = new int();

是的,我知道这是不可能的,因为 int 不是 Object 类型。但是,需要那些原始类有什么用呢?我在 Oracle documentation. 中没有看到任何对此的明确解释

最佳答案

它对反射(reflection)很有用。

例如,如果你想使用 Class.getDeclaredMethod 来查找一个将 int 作为参数的方法,你可以这样做:

//Find the method foo(int)
Method theMethod = theClass.getDeclaredMethod("foo", int.class);

关于java - Java 中的原始类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31011322/

相关文章:

parsing - 如何在 Rust 中为我自己的解析器编写组合器?

c++ - std::map 键的最快类型?

haskell - 在 Haskell 中定义对布什数据类型的相等运算

java - 程序打印出对数组中每个字符的响应,只需打印一次是否找到该值

java - 如何在 JavaFx 中创建自定义绑定(bind)类型

python - 是否可以将 class.__init__() 的所有输入都作为一行中的属性?

java - 如何用java中的OOP设计一个RPG类系统?

c++ - 在可以创建彼此实例的不同类之间共享静态数据成员

java - 如何为 ldap DirContext.search(...) 指定搜索范围和返回属性

java - 格式化毫秒到日期字符串没有 SimpleDateFormatter(产生垃圾)