Originariamente inviato da Caiodark
Basterebbe anche una classe wrapper che implementi i metodi getter e setter per il tuo recmess, senza scomodare gli array.
Alla fine e' piu' o meno la stessa cosa, ha usato un contenitore gia' pronto (array) come wrapper. E come dice la soluzione non e' certo molto pulita, IMHO nemmeno usando una classe wrapper ad hoc.

Secondo me c'e' un metodo che a mio parere e' piu' pulito: dato che ci si aspetta un oggetto che dovrebbe permettere di essere settato tramite un un altro oggetto, si potrebbe definire un'interfaccia generica ed usare questa come tipo di parametro nel metodo in questione.

codice:
interface Interface<T> {
	
	void set(T t);
	
}
codice:
class SynchPort<T> {

	T data;  // immagino tu abbia una cosa del genere, qui o nel metodo...

	public void send(Thread Threadref, Interface<T> info) {
		// fai quello che devi, poi:
		info.set(data);
	}

}
e l'implementazione dell'interfaccia sara' qualcosa del genere

codice:
class Person implements Interface<Person> {

	String name;
	int age;

	public void set(Person person) {
		name = person.name;
		age = person.age;
	}

}
In questo modo sei sicuro di non poter combinare danni, sempre che l'interfaccia sia stata implementata correttamente. Se qualcuno ha idee migliori...
Non ho controllato neanche se Java prevede gia' un'interfaccia del genere