Java sınıfımın belirli türde nesneler oluşturması gereken bir durum var. Parametre olarak oluşturulan nesnelerin sınıfının adını vermek istiyorum. Ayrıca, oluşturulan sınıfı yapıcısına bir parametre vermem gerekiyor. Ben bu sorunu nasıl çözebileceğime dair herhangi bir fikriniz var mı?Kurucu parametresi olan Class'tan yeni örnek oluşturma
Düzenleme:
Biz birden farklı girişlere sahip birden farklı kompresörün performansını değerlendirmek için gereken bir araştırma projesinin bir parçasıdır. Class ccos
, Java'nın standart kitaplığından, Apache Compress Commons veya lzma-java'dan sıkıştırılmış bir OutputStream
'dir.
Şu anda düzgün çalışıyor gibi görünen aşağıdakilere sahibim. Diğer fikirler açığız.
OutputStream os = new ByteArrayOutputStream();
OutputStream compressedOut = (OutputStream) ccos.getConstructor(OutputStream.class).newInstance(os);
final InputStream sourceIn = new ByteArrayInputStream(array);
Neden anlatmak gerekiyor 'nesnelerin Compressor' ne tür oluşturmak için? Burada ne tür sınıflar kullanılacak? –
Yansımalar ile kesmek yerine bunun için soyut bir fabrika kullanmayı düşündünüz mü? –
bazı daha fazla bilgi eklemek için düzenlenmiş – lhahne