Trabalhar com DLLs em Java, é possível

Olá,

Eu costumo escrever DLLs em C e usar com Delphi. Atualmente estou começando a trabalhar profissionalmente com Java e gostaria de saber se é possível usar DLLs em Java, já que não posso acessar os recursos do sistema operacional diretamente com essa linguagem. Por enquanto, não preciso me preocupar com portabilidade, por isso usarei as DLLs do Windows. Enfim, é possível usar DLLs em Java? Alguém pode deixar algum exemplo?

Grato.

Creio que eu tenha conseguido sanar minha dúvida através deste texto:
http://www.jinvoke.com/call-c-dll-from-java

Se alguém quiser completar, por favor, sinta-se a vontade.

Eu usava uma biblioteca chamada Jacob,que fazia isso que vc precisa.

Obrigado! Tentarei implementar à partir de sua sugestão.

Eu tô desenterrando um tópico de 4 meses, mas vamos lá…
O Java possui uma API para lidar com códigos nativos como dll’s e lib’s estáticas. Tal API é a JNI (Java Native Interface). Nesse http://home.pacifier.com/~mmead/jni/cs510ajp/index.html, você pode ver um tutorial básico sobre o assunto. Uma outra fonte é o livro Core Java 2, que possui um capítulo inteiramente dedicado ao estudo dessa API.
Abs.

Obrigado pelo complemento, Mathueus. Eu já havia conseguido com o JNI.