我想知道是否知道如何使用反射获得数组对象的大小?
我有一个车辆组件包含类型为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) 我有一个 SQL 脚本文件,它删除并重新创建各种表,并将各种记录插入到这些表中。该脚本在 SQL 查询控制台中执行时运行良好,但我需要它由实体管理器执行。
关于我如何能够做到这一点的任何想法?
谢谢,
H
尝试发布到我的队列时出现以下错误:
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) 嗨,我有一个非常奇怪的问题,并搜索谷歌的答案没有成功!
我只希望在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
有任何想法吗?
java ×2
arrays ×1
css ×1
drop-table ×1
html ×1
if-statement ×1
jms ×1
jpa ×1
reflection ×1
size ×1
spring ×1
spring-jms ×1
sql ×1
sql-scripts ×1