Rechercher : dans
Par :

Invoquer constructeur avec paramètres en Java

Dernière réponse le 4 jun 2007 à 23:29:42 Yohann Martineau, le 3 déc 2004 à 08:41:47 
 Signaler ce message aux modérateurs

Bonjour,

est-il possible d'invoquer un constructeur avec des paramètres en Java ?
Un peu comme en utilisant un

Class.forname(String s)
mais avec les bons paramètres pour le constructeur.

Merci

Meilleures réponses pour « invoquer constructeur avec paramètres en Java » dans :
Java - Constructeurs Voir Le constructeur: une méthode particulière Pour instancier une classe, c'est-à-dire créer un objet à partir d'une classe, il s'agit d'utiliser l'opérateur new. En réalité l'opérateur new, lorsqu'il est utilisé, fait appel à une méthode spéciale de...
Les fonctions en C++ : surcharge et paramètres par défaut. VoirLes fonctions en C++ : surcharge et paramètres par défaut. 1. La surcharge de fonctions et méthodes de classes, dont le constructeur 2. Utilisation des paramètres par défaut En C++, une même fonction ou méthode de classe peut être...
Paramètres GPRS VoirSi vous possédez un téléphone mobile fonctionnant sous Windows Mobile (smartphone du type HTC, Qtek, etc.), voici les paramètres GPRS pour les trois principaux opérateurs français Orange Orange GSM Orange GPRS Orange MMS Orange...
Sauvegarde des paramètres de Mozilla Thunderbird VoirSauvegarde manuelle Pour sauvegarder le contenu du carnet d'adresses, les comptes de courrier, les paramètres des comptes ou les extensions installées, il suffit de sauvegarder le dossier suivant :C:\Documents and...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Les constructeurs et les destructeurs en langage C++ VoirLa notion de constructeur Le constructeur est la fonction membre appelée automatiquement lors de la création d'un objet (en statique ou en dynamique). Cette fonction membre est la première fonction membre à être exécutée, il s'agit donc d'une...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java - L'héritage VoirLa notion d'héritage Le concept d'héritage est un des concepts les plus importants de la programmation orientée objet, car il conditionne irréversiblement la façon selon laquelle un code Java est écrit. L'héritage est un mécanisme permettant de...

1

philtrain, le 3 déc 2004 à 08:59:41

Bonjour,
En parcourant la documentation des classes, on ne peut constater que c'est presque toujour le cas
a+

Répondre à philtrain

2

yohannmartineau, le 3 déc 2004 à 09:11:36

En fait je voulais dire invoquer un constructeur avec son nom dans une string et ses paramètres dans un vecteur par exemple

Répondre à yohannmartineau

3

david, le 1 jun 2007 à 11:52:48

Bonjour,

j'ai trouve sur ton blog que tu avais compilé le firmware de club internet.

Je cherche une procedure pour flasher le ct-633 et rendre ce model utilisable pour n'importe quel FA.

Si tu as une solution , je suis tres interessé. et je peux meme te remunerer si cela t'interesse

tres cordialement

David

Répondre à david

4

HackTrack, le 1 jun 2007 à 13:43:21

Salut!

Voici un petit exemple qui instancie une ArrayList en passant un Vector en paramètre du constructeur qui demande une Collection:

package reflection;

import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Vector;

public class ReflectionInstantiate {

	public ReflectionInstantiate() {
		super();
	}

	public static void main(String[] args) {
		Collection<Integer> dataSet = new Vector<Integer>();
		dataSet.add(123);
		dataSet.add(56);
		dataSet.add(76);
		dataSet.add(98);
		
		ArrayList dataList = null;
		try {
			
			Constructor constr = ArrayList.class.getConstructor(new Class[]{Collection.class});
			dataList = (ArrayList)constr.newInstance(dataSet);
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (SecurityException e) {
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		System.out.println(dataList);

	}
}




;-)
HackTrack

Répondre à HackTrack

5

 yohannmartineau, le 4 jun 2007 à 23:29:42
  • +1

Bonjour,

désolé de ne pas avoir répondu plus tôt, je ne consulte pas très souvent mes mails sur hotmail. Ma nouvelle adresse est yohann point martineau arobase gmail point com.

J'ai regardé rapidement, visiblement ce routeur est utilisé par club internet (racheté par neuf) et alice en france.

pour le flasher, je pense que la procédure est sensiblement la même pour toutes les boîtes. Il y a probablement un client TFTP sur la boîte.

je suis allé très rapidement sur le site de comtrend, je n'ai pas trouvé les sources du firmware, mais j'ai trouvé cette adresse :
http://www.comtrend.com/DownLoads/software/
ce serait pas mal d'y jetter un petit coup d'oeil je pense.

sinon pour un firmware générique à tous les providers, j'ai entendu parler de openwrt (http://openwrt.org/). Mais à priori, il doit bien y avoir un os dessus quand il est vendu s'il est vendu dans le commerce en france ?

en théorie, si club internet ou tiscali utilise un firmware basé sur linux qui a été modifié pour les fournisseurs d'accès, les fournisseurs d'accès sont sensés mettre à disposition les sources sur internet, ou au moins donner un contact où il est possible de télécharger les sources gratuitement et librement.

Mais au fait, si tu veux flasher quelque chose sur ce routeur c'est que tu as déjà une image de la mémoire ou des sources qui t'ont permis de créér toi même une image à flasher sur la box ?

visiblement les mots de passe de la boite sont les suivants pour club internet et alice :
- Alice : root/v8r7u43y
- Club-Internet (Neuf) : root/clubadmin

essaie un telnet sur la boite puis sh, puis tftp pour récupérer une image stockée sur ton pc depuis ta boite. Il faut que tu aies un serveur tftp qui tourne sur ton pc et que ton image soit mise à disposition par ton serveur tftp.

bonne chance,

yohann

PS : ah oui sinon, pour l'invocation d'un constructeur avec paramètres en java... j'ai posté ce message en 2004... c'est à dire au moment où j'apprenais le java... j'avais trouvé la solution depuis, heureusement... :-) mais merci pour la solution, si ça peut aider d'autres personnes, c'est toujours bienvenu !

Répondre à yohannmartineau