questa è la mia ultima versione e credo che ora il problema sia solo il tipo dei parametri funziona solo con i tipi String

import java.io.*;
import java.util.*;
import java.lang.reflect.Method;


public class LoaderVeicoli {

public static void main(String args[])throws Exception
{
System.out.println("Loader Veicoli - Versione 1.0");
System.out.print("Inserisci il nome del file: ");
BufferedReader console =new BufferedReader(new InputStreamReader(System.in));
String nomeFile=console.readLine();//leggo da tastiera il nome del file Veicoli.txt


ArrayList classi=new ArrayList();
ArrayList attributi=new ArrayList();
//apro il file
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(new File(nomeFile))));

String tupla=br.readLine();
//ciclo per tutte le righe

while(tupla!=null)
{
String[]campi=tupla.split(",");
classi.add(campi[0]);//separo i vari campi della tupla e creo l'array solo delle classi
System.out.println("La classe aggiunta all'array è:"+campi[0]);
System.out.println();
//devo leggere tutti gli attributi
for(int i=1;i<campi.length;i++)
{
String[] valori=campi[i].split(":");
attributi.add(new Attributo(valori[0],valori[1]));//prendo il nome e il valore degli attributi
System.out.println("Il nome dell'attributo aggiunto all'array è:"+valori[0]);
System.out.println("Il valore dell'attributo aggiunto all'array è:"+valori[1]);
}
try
{
Class classe=Class.forName(campi[0]);
nomeClasse=classe.getName();

IVeicolo veicolo=(IVeicolo)classe.newInstance();

for(int j=0; j<attributi.size();j++)
{
Attributo attr=(Attributo)attributi.get(j);
Class[] types = new Class[] {};
types = new Class[] { String.class };

Method setNome = classe.getDeclaredMethod("set"+attr.nome, types);
setNome.invoke(veicolo, new Object[] {attr.valore});
}
}
catch (ClassNotFoundException e)
{
System.out.println("^^^ Errore il file class non è stato trovato");
}

System.out.print("La classe istanziata è:"+nomeClasse);
System.out.println();


tupla=br.readLine();//va alla prossima riga
}
}
public static String nomeClasse;
}