Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何访问Android api 21+;_Java_Android_Reflection_Java Reflection - Fatal编程技术网

Java 如何访问Android api 21+;

Java 如何访问Android api 21+;,java,android,reflection,java-reflection,Java,Android,Reflection,Java Reflection,根据Android文档,Api 26中添加了Class.typeName或Class.getTypeName()。是否有其他方式获取类型名称的方法 不知道 java 8中添加了Class.getTypeName()。Android从API 26开始就支持java 8。在java 8中添加了方法getTypeName(),以实现在相同java版本中添加的方法(如Class实现Type) 对于非数组类,结果与getName()相同。为了获得完全相同的结果,您可以使用 静态字符串getTypeName

根据Android文档,Api 26中添加了Class.typeName或Class.getTypeName()。是否有其他方式获取类型名称的方法

不知道


java 8中添加了
Class.getTypeName()
。Android从API 26开始就支持java 8。

在java 8中添加了方法
getTypeName()
,以实现在相同java版本中添加的方法(如
Class
实现
Type

对于非数组类,结果与
getName()
相同。为了获得完全相同的结果,您可以使用

静态字符串getTypeName(类cl)
{
如果(!cl.isArray())返回cl.getName();
整数维;
对于(维度=0;cl.isArray();cl=cl.getComponentType())维度++;
String name=cl.getName();
StringBuilder sb=新的StringBuilder(name.length()+维度*2)。追加(name);
对于(;维度>0;维度--)sb追加(“[]”);
使某人返回字符串();
}

只是
getName()
?方法
getTypeName()
可以为数组类型生成更可读的名称,但是如果需要,您可以自己轻松地组装这些名称。@Holger好的,这对我来说很有意义。我可以使用getName并从中派生类型名。非常感谢。我不确定我是否遗漏了一些简单的东西。请随意将此标记为答案!