如何动态初始化java中的Object []?

0 java nullpointerexception

我在全球创建了对象.

public Object[] columns2;
Run Code Online (Sandbox Code Playgroud)

我在代码中执行一些操作:

 Statement st = con.createStatement();
 ResultSet rs = st.executeQuery("SELECT * FROM "+Gtest+"");
 ResultSetMetaData rsmd = rs.getMetaData();
 NumOfCol = rsmd.getColumnCount();
 for(int n=0;n<NumOfCol;n++)
  {
   columns2[n]=rsmd.getColumnName(n+1);
  }
Run Code Online (Sandbox Code Playgroud)

因为columns2应该是这样的

  Object[] columns2={"FirstName","LastName","Age"};
Run Code Online (Sandbox Code Playgroud)

但它在for循环中给出了nullpointerexception.

应该做些什么改变?

Max*_*tin 5

columns2在推送数据之前必须首先启动.

columns2 = new Object[NumOfCol];
Run Code Online (Sandbox Code Playgroud)