---
title: "Instansiera klasser, utifrån filnamnen på servern"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/95655-instansiera-klasser-utifrån-filnamnen-på-servern"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "andreascarlsson"
published: "2004-01-24T17:26:01.000Z"
updated: "2004-01-25T10:38:07.000Z"
replies: 4
views: 388
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/95655-instansiera-klasser-utifrån-filnamnen-på-servern"
---

# Instansiera klasser, utifrån filnamnen på servern

## #1 — andreascarlsson, 2004-01-24T17:26Z

Jag undrar om det finns något sätt att skapa och instansiera objekt, utifrån klasser som finns i en viss mapp på webbservern??

Jag har alltså ett antal klasser i en mapp och vill göra något i den här stilen:

Pseudokod:

```
Skapa en Vector v;
Skapa en String-array sa;

Hämta en lista över befintliga klassnamn i mappen och spara  i sa;

Loopa igenom innehållet i Stringarrayen sa
   Skapa ett objekt utifrån klassnamnet som finns i sa[index] och lägg in detta i v;
```

Hoppas att ni förstod pseudokoden...  :r 

Anledningen till att jag vill göra detta, är att jag har ett stort antal klasser som skall instansieras och läggas in i en Vector. Jag skulle förvisso kunna deklarera och skapa varje klass i koden, men det kommer isådanafall att bli en stor .javafil. Sedan tycker jag att detta skulle bli en snyggare och mer dynamisk lösning. Om jag i framtiden skulle lägga till ytterligare en klass i mappen på servern, så slipper jag även kompilera om javafilen.

Går detta att lösa??  :q

Permalänk: https://www.webforum.nu/p/95655

## #2 — jme, 2004-01-24T22:38Z

String klassnamn = "Test";

Class c = Class.forName(klassNamn);

Objekt o = c.newInstance(); // måste typkonverteras till rätt form

Med dessa två rader kan du skapa och initiera en klass dynamiskt genom att bara veta dess namn.

Sen hur du typkonverterar (Object) o till rätt typ vet jag inte.

Permalänk: https://www.webforum.nu/p/1260517

## #3 — andreascarlsson, 2004-01-24T22:47Z

Tack för hjälpen!! :)

Nu gäller det bara att klura ut ett bra sätt att hantera typkonverteringen... Känner på mig att det kan bli lite krångligare!

Permalänk: https://www.webforum.nu/p/1260524

## #4 — jme, 2004-01-25T07:07Z

Vad är det för filer som du tänker droppa i katalogen?

Har alla de filer nånting gemensamt?

Ifall de har så kan du ju för att underlätta typ-konverteringen, skapa antingen ett interface med fördfinierade metoder eller en klass som alla de andra klasser ärver från. Då kan du alltid typkonvertera till antingen interfacet eller bas-klassen, beroende på vilket du valde.

Permalänk: https://www.webforum.nu/p/1260617

## #5 — andreascarlsson, 2004-01-25T10:38Z

Ja, jag håller på att titta på en sådan lösning nu. Det blir lite jobb, men det känns som ett bra alternativ!

Tack för hjälpen!  :bire

Permalänk: https://www.webforum.nu/p/1260639

---

Tråden på webben: https://www.webforum.nu/amne/java/95655-instansiera-klasser-utifrån-filnamnen-på-servern
