小编Har*_*bhi的帖子

Java Reflection - 获取数组对象的大小

我想知道是否知道如何使用反射获得数组对象的大小?

我有一个车辆组件包含类型为Car的数组对象.

Vehicles.java

public class Vehicles{

    private Car[] cars;

    // Getter and Setters
}
Run Code Online (Sandbox Code Playgroud)

Car.java

public class Car{

    private String type;
    private String make;
    private String model;

    // Getter and Setters
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用Java Reflection 在车辆组件中获得汽车阵列的大小?

我目前有以下内容:

final Field[] fields = vehicles.getClass().getDeclaredFields();

if(fields.length != 0){
    for(Field field : fields){
        if(field.getType().isArray()){
            System.out.println("Array of: " + field.getType());
            System.out.println(" Length: " + Array.getLength(field.getType()));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误:

java.lang.IllegalArgumentException: Argument is not an array
    at java.lang.reflect.Array.getLength(Native Method) …
Run Code Online (Sandbox Code Playgroud)

java arrays reflection size illegalargumentexception

8
推荐指数
1
解决办法
5万
查看次数

JPA 实体管理器 - 如何运行 SQL 脚本文件?

我有一个 SQL 脚本文件,它删除并重新创建各种表,并将各种记录插入到这些表中。该脚本在 SQL 查询控制台中执行时运行良好,但我需要它由实体管理器执行。

关于我如何能够做到这一点的任何想法?

谢谢,

H

sql jpa sql-scripts entitymanager drop-table

5
推荐指数
1
解决办法
5780
查看次数

Spring JMS 与 ActiveMQ

尝试发布到我的队列时出现以下错误:

Exception in thread "main" org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException: Could not connect to broker URL: http://localhost:8161. Reason: java.io.IOException: Failed to perform GET on: http://localhost:8161 as response was: Not Found
at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:316)
at org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:169)
at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:496)
at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:568)
at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:657)
at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:648)
at com.spring.tutorials.amq.MessageSender.send(MessageSender.java:14)
at com.spring.tutorials.amq.Run.main(Run.java:24)

Caused by: javax.jms.JMSException: Could not connect to broker URL: http://localhost:8161. Reason: java.io.IOException: Failed to perform GET on: http://localhost:8161 as response was: Not Found
at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:36)
at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:358)
at …
Run Code Online (Sandbox Code Playgroud)

java spring activemq-classic jms spring-jms

5
推荐指数
1
解决办法
8116
查看次数

<! - [if IE]>无法在任何浏览器中使用

嗨,我有一个非常奇怪的问题,并搜索谷歌的答案没有成功!

我只希望在IE中身体背景颜色变为红色但是它不起作用.

我有以下HTML

<!DOCTYPE html>

<head>
    <!--[if IE]>
    <style type="text/css">
        body {background-color:red;}
    </style>
    <![endif]-->
</head>

<body>TEST</body>

</html>
Run Code Online (Sandbox Code Playgroud)

我正在测试IE 11,以及最新版本的Chrome和FF

有任何想法吗?

html css internet-explorer if-statement

0
推荐指数
1
解决办法
843
查看次数