可以通过hashmap反推com.crealytics.spark.excel.WorkbookReader这个包名嘛
时间: 2023-12-31 22:03:16 浏览: 32
很抱歉,我之前理解错误。确实可以通过 HashMap 对象来反推 WorkbookReader 类的包名。
在 Java 中,类的完全限定名(包名 + 类名)可以通过对象的 getClass().getName() 方法获得。因此,您可以通过 HashMap 对象的 getClass().getName() 方法来获取 HashMap 类的完全限定名。然后,您可以从该完全限定名中提取出 WorkbookReader 所在的包名。
以下是一个示例代码:
```python
from java.util import HashMap
# 创建 HashMap 对象并添加键值对
hash_map = HashMap()
hash_map.put("a", "1")
# 获取 HashMap 的类名
hash_map_class_name = hash_map.getClass().getName()
# 提取出 WorkbookReader 所在的包名
workbook_reader_package_name = hash_map_class_name.rsplit('.', 1)[0]
print("HashMap 的类名: ", hash_map_class_name)
print("WorkbookReader 的包名: ", workbook_reader_package_name)
```
运行代码后,会打印出 HashMap 对象的类名和 WorkbookReader 所在的包名。
请注意,这种方法是基于假设 WorkbookReader 类与 HashMap 类在同一个包中的情况。如果 WorkbookReader 类不在相同的包中,那么无法通过 HashMap 对象直接反推出 WorkbookReader 的包名。在这种情况下,您需要查看代码或文档来确定正确的包名。