String m = "m1"; String l = "http"; Mdd mdd = new Mdd(); Class<? extends Mdd> aClass = mdd.getClass(); // Method[] methods = aClass.getMethods(); // for (Method method : methods) { // System.out.println(method.getName()); // System.out.println(method.getReturnType()); // System.out.println(Arrays.toString(method.getParameterTypes())); // } Method method = aClass.getMethod(m,String.class); Class<?> returnType = method.getReturnType(); String simpleName = returnType.getSimpleName(); Object invoke = method.invoke(mdd, l); System.out.println(invoke.getClass()); System.out.println(returnType.cast(invoke).getClass());这段代码的作业
时间: 2024-04-01 16:37:00 浏览: 21
这段代码的作用是通过 Java 反射机制,动态调用 Mdd 类中的指定方法,并获取该方法的返回值类型和返回值。
首先,代码中定义了一个字符串变量 m 和 l,分别表示方法名和方法的参数。接着,创建了一个 Mdd 的实例 mdd,并获取该实例的 Class 对象 aClass。
接下来,通过 aClass 对象的 getMethod 方法获取指定名称和参数类型的方法对象 method。在这里,方法名为 m1,参数类型为 String 类型。
然后,通过 method 对象的 getReturnType 方法获取该方法的返回值类型,并通过 getSimpleName 方法获取返回值类型的类名。
接着,使用 method 对象的 invoke 方法调用 Mdd 实例 mdd 的 m1 方法,并将参数 l 传入。该方法的返回值为 Object 类型,需要通过 cast 方法将其转换为返回值类型。
最后,输出 invoke 对象的类名和 cast 方法转换后对象的类名。
总的来说,该段代码的作用是通过 Java 反射机制,动态调用 Mdd 类中的指定方法,并获取该方法的返回值类型和返回值。
相关问题
牛津10 欧路词典 1.mdd 和 2.mdd什么意思
MDD和MDD都是与欧路词典相关的概念。其中,MDD是“Merriam-Webster's Dictionary and Thesaurus”的缩写,意思是《韦氏词典与同义词词典》。欧路词典通过许可协议与M-W公司合作,将这部词典集成到其应用程序中,使用户可以随时查询M-W公司的词典和同义词词典内容。
另一方面,MDD是欧路词典使用的两种词典文件格式之一。MDD文件是一种词典数据库文件,包含不同词典的条目和释义等相关信息。由于MDD文件通常很大,因此将其存储在移动设备上可能需要较长时间。因此,欧路词典还开发了另一种文件格式,称为“LMD”(Lightweight Mobile Dictionary),这种格式文件更小,便于在移动设备上存储和加载,同时仍然提供高质量的词典内容。
牛津高阶英汉双解词典第九版mdd .mdx欧路
牛津高阶英汉双解词典第九版mdd .mdx欧路是一本非常权威的英汉双解词典,它包含了丰富的词汇和各种语境下的用法。这本词典不仅适用于英语学习者,也适用于中文学习者,是学习英语和汉语的重要工具。
牛津高阶英汉双解词典第九版mdd .mdx欧路收录了大量的英语单词,包括常用词汇和专业术语,同时也提供了这些单词的详细释义和例句。这些例句来自真实语境,有助于读者更好地理解词汇的用法和含义。
除了词汇的解释和例句,这本词典还提供了词语的发音和变形,对于学习者来说非常有用。此外,它还包括了词汇搭配、词义辨析、词根词缀等内容,可以帮助读者更深入地了解词汇的使用和变化。
总的来说,牛津高阶英汉双解词典第九版mdd .mdx欧路是一本全面且实用的词典,对于学习英语和汉语的人来说是一本难得的好书。它可以帮助读者扩大词汇量,提高语言水平,是学习英语和汉语的重要辅助工具。