Invalid layout of java.lang.String at value 解决办法(彻底解决)

好多网上的方法是将错误的类删除,但是不是解决根本问题。

不知道原理是什么,但是需要点住这个工程,然后Run As->Android Application。

貌似是把原来的run as默认改了,所以才会出现问题。

我的也是这样的错误,后来就好了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String` 这个错误通常发生在 Spring Boot 或者其他使用 Java 注解配置工厂Bean 时,当你试图为 `factoryBeanObjectType` 属性提供一个不正确的类型,如字符串(String),但该属性期望的是一个特定的类型,比如一个 Class 或者一个注解类型。 解决这个问题的方法通常是: 1. **检查属性值**:确认你在 `@Autowired`、`@Qualifier` 或 `@FactoryBean` 注解中指定的 `factoryBeanObjectType` 是否正确。如果它应该是 Class 类型,确保你提供的字符串是一个有效的 Java 类名,并尝试编译它。 ```java @FactoryBean(MyService.class) ``` 2. **转换字符串到 Class**:如果字符串表示的是一个 Class 名称,你可以尝试动态地转换它为 Class 对象。但请注意这可能不是最佳实践,因为它违背了类型安全原则,且可能导致反射操作引发异常。 ```java try { Class<?> clazz = Class.forName(stringValue); // 然后使用 clazz 作为 factoryBeanObjectType } catch (ClassNotFoundException e) { // 处理找不到类的情况 } ``` 3. **检查配置文件**:如果你是在 YAML 或 XML 配置文件中设置的,确保属性的值和对应的配置元素类型匹配。 4. **使用 `@Qualifier`**:如果有多重 factoryBean,确保你正确使用了 `@Qualifier` 来指定你想要的那一个。 5. **查阅文档**:查看相关库(如 Spring)的文档,确认 `factoryBeanObjectType` 的具体要求和如何正确配置。 如果你能提供更多的上下文信息,我可以给出更具体的建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值